Works fine. Thanks for your info.
On Aug 3, 2011 10:26 PM, "Andrew Davis" <
email@hidden> wrote:
> Thanks Dan. Will check it.
>
> On Wed, Aug 3, 2011 at 10:24 PM, Dan Bernstein <
email@hidden> wrote:
>
>>
>> On Aug 3, 2011, at 9:34 AM, Andrew Davis wrote:
>>
>> So, if i do something as mentioned below, it should work. Am i right?
>>
>> On Wed, Aug 3, 2011 at 9:28 PM, Dan Bernstein <
email@hidden> wrote:
>>
>>>
>>> On Aug 3, 2011, at 8:11 AM, Andrew Davis wrote:
>>>
>>> To be very clear on what I am looking for, i have given the pseudo below.
>>>
>>> I am trying to access a script from obj-C and vice versa as described in
>>>
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DisplayWebContent/Tasks/_javascript_FromObjC.html
>>>
>>> So, on the html side, i have something like this...
>>> function getImage(url)
>>> {
>>> var image=new Image();
>>> image.src="">>>>
>>>
image.id = imageID;
>>
>>> image.>>>> }
>>> function onLoad(image)
>>> {
>>>
>>> document.body.appendChild(image);
>> var data = "">>> return data to Obj-C method
>>
>>
>> Unfortunately, the answer is probably no. The “element is participating in
>> rendering the document” criterion may not be satisfied until the next time
>> WebKit updates the document’s layout, which normally won’t be until the end
>> of the current runloop iteration. You can, however, force it to update the
>> layout earlier, by querying a property that depends on layout. Doing this
>> just before returning to Objective-C would probably work:
>> document.documentElement.offsetLeft;
>>
>> }
>>
>>>
>>> On the Obj-C side, i get the result as a WebScriptObject which inturn is a
>>> DOMHTMLImageElement object. So, i get the result as this object.
>>> - (void) setImage:(DOMHTMLImageElement *)imageData
>>> {
>>> [imageData src] -> works fine (gives me the url that has been passed to
>>> the getImage in JS)
>>> [imageData height] --> gives the correct height of the image
>>> [imageData width] --> gives the correct width of the image
>>> [imageData image] --> always nil.. (It is supposed to give me the image
>>> as a NSImage* and i was to use this for populating my ImageView)
>>>
>>>
>>> The -image method only works when the element is participating in
>>> rendering the document. In particular, if the element is not in the DOM tree
>>> or is styled with display: none or has an ancestor with display: none,
>>> then -image will return nil.
>>>
>>> }
>>>
>>> So, this is exactly what I am doing and I need that image data for my use
>>> within Obj-C. Please let me know what i can do to get this done.
>>> Note: I have this problem only when i try to get the image data. Strings
>>> work fine.
>>>
>>> Thanks.
>>>
>>>
>>> On Mon, Aug 1, 2011 at 5:14 PM, Andrew Davis <
email@hidden>wrote:
>>>
>>>> I actually want the data as a NSImage object coz I am trying to load a
>>>> image view with that data.
>>>> All the other API's of DOMHTMLImageElement work fine and give me the
>>>> proper result. Only the image api doesn't work as expected. I am not sure
>>>> what I am missing. I tried a sample html file and loaded the images on the
>>>> page using the same js. They loaded fine. Only when I send it across to
>>>> cocoa, image api returns nil all the time.
>>>> On Aug 1, 2011 5:07 PM, "Mike Abdullah" <
email@hidden> wrote:
>>>> >
>>>> > On 1 Aug 2011, at 12:23, Andrew Davis wrote:
>>>> >
>>>> >> If you meant NSURLConnection, I can do so. But I am trying it this
>>>> way. I m trying to get as much data from the js. Thanks for giving me the
>>>> other options. But, I m so focussed in getting it this way.
>>>> >>
>>>> >
>>>> > Well seeing as you ask for the "image data", I'm trying to narrow down
>>>> what you'd ideally like. An NSImage, or a lump of NSData? Perhaps something
>>>> else? If you do get the -image API to work, and want raw data, you'll have
>>>> to convert to JPEG/PNG yourself which probably isn't ideal.
>>>> >
>>>> > Also, NSURLConnection somewhat of a last resort. You should be able to
>>>> consult the web view's resources first, as well as the URL cache.
>>>> >
>>>>
>>>
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webkitsdk-dev mailing list (
email@hidden)
>>>
>>> This email sent to
email@hidden>>>
>>>
>>>
>>
>>