Loading...

prototype-scriptaculous@googlegroups.com

[Prev] Thread [Next]  |  [Prev] Date [Next]

[Proto-Scripty] Ajax.Updater output garbled only on iPhone first load Junkshops Sun Apr 01 20:00:13 2012

Hi all,

I'm stumped on an iPhone only problem (works fine on Android, IE, FF,
Opera, Chrome, Safari) so I'm hoping someone here can point me in the
right direction.

When a user loads my page for the first time on an iPhone, the two
portions of the page generated by an Ajax.Updater call are garbled -
they look as if a binary file were injected into the page or the
character map was scrambled. If the user then reloads the page, or
uses the page's tabs to navigate around via Ajax.Updater requests,
everything is then fine. It's only the very first time the page is
loaded in a browser session that this occurs. Here are the relevant
calls with a bit of context:

soundManager.onready(function(){
                new Ajax.Updater('PlayerSet', 'http://' + location.host +
playerHTMLloc, {method: 'post', onComplete: startPlayer});
});

This is only called once per site visit (so the user has to reload in
order to get it to display correctly). It calls a python script that
writes html to stdout.

Here's the other:

show: function(elm) {
                var id = elm.identify();
                elm.addClassName(id.sub('-html', '-selected'));
                var link = 'ajax/' + id.sub('-', '.');
                $('centercontent').update('<div 
id="floaterForSpinner"></div><div
id="centerSpinner"><img src="images/ajax-loader.gif"></div>');
                new Ajax.Updater('centercontent', link, {evalScripts: 'true',
method: 'post'});
}

This is part of a small class that handles tabs on the page. Again,
only the first time show() is called does the error occur. After that
the tabber works normally. The updater is just pulling html text files
from the server.

The issue occurs with both Prototype/Scripty 1.6.1/1.8.3 and
1.7/1.9.0.

What the heck is going on here?

Thanks for any help.

P.S. I don't have an iPhone myself, and none of the online iPhone
simulators reproduce the problem, so testing this is going to be a
nightmare...

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to [EMAIL PROTECTED]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.