On Dec 28 2007, 8:09 am, "Steve Finkelstein" <[EMAIL PROTECTED]> wrote:
> It's almost as if the JavaScript never gets called. I slide a hidden div into > view, > and make an XHR call to draw my HTML. I'd say 7 out of 10 times, it will draw > the rest of the div. At least 3 times no POST request is made. Really > disappointing. :-( I have spent a long time trying to get around some strange behaviour regarding sliding and Javascript execution. To cut a long story short, I would see perfect behaviour most of the time, but then sometimes the Javascript interpreter would be unresponsive (although it would come back to life if I scrolled the screen). Chances are, the only thing our problems have in common is the levels of frustration they are causing and the amount of hair-pulling, but nevertheless, this is what I have finally decided is the cause of it all - large amounts of off-screen content. To further explain, you know when you scroll a long web page on Safari on the iPhone/iPod Touch, you have to wait for parts of the display to paint, I presume because the device only holds a certain part of the rendered content in memory and otherwise has to go and build the rest before being able to display it. Well, I think that problems arise when you invoke the Javascript interpreter to scroll content around the display, yet part of this content is buffered and part is not. I don't exactly know what is going on here, but I've been messing around with my particular problem for long enough, running different tests, trying to make any sense of it, and this is the only thing that seems to fit. I'm able to say this because I have half a solution in place and am unable to reproduce the problem - I can slide (in one direction, so far) to my hearts content without seeing anything hang. I did this by cloning the div currently displayed, cloning the div that is about to slide in, put each one in a container div with height 480px, overflow hidden, to ensure that displayed content is kept to a minimum, place these two divs side by side and perform the slide, finally putting everything back in place when it is done. And, to be a little more specific, I am sliding using setScroll(), rather than manipulating the div's left style, and am using GWT, not IUI, as my toolkit. I hope this helps, in one way or another. I also hope I'm not posting again tomorrow, saying that the problem has returned. I have already wasted plenty of time on this, and I have already thought that the problem had been solved, only to find it turn up again with different content. Good luck, /dave --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "iPhoneWebDev" group. To post to this group, send email to iphonewebdev@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/iphonewebdev?hl=en -~----------~----~----~----~------~----~------~--~---