[webkit-dev] Re: AJAX Application

Paul Everitt paul at zope-europe.org
Tue Jan 3 00:35:04 PST 2006


Andrew Eberhard wrote:
> Hi Eric,
> 
> Well, I'm getting underway with Safari-enabling my AJAX project [using 
> the latest nightly build ;-) ] and I've run into a problem that seems to 
> be "as designed" but I wanted to run it by everyone first.  Basically, 
> Document.load is not supported in Safari.  I assume that I can use 
> XMLHttpRequest instead, 
> but http://bugzilla.opendarwin.org/show_bug.cgi?id=5411 led me to think 
> that there might be reason to enter a bug on Document.load support.  
> Since Sarissa currently relies on Document.load for SarissaDoc.load, I 
> wasn't sure if bug #5411 was intended to include Document.load support 
> in Safari or if the folks at Sarissa should be asked to update it to 
> work with Safari's XmlHttpRequest approach.
> 
> There is a bit of prior research on this subject 
> at http://www.xs4all.nl/~zanstra/inTec/safariIdea.htm.

Hi Andrew.  The Sarissa folks are taking a look at it.  It's actually 
possible to work around the bug, I believe.

Here is what triggers the bug:

   var oldDoc = document.implementation.createDocument("", "", null);

(Note: This is against the Sarissa CVS HEAD.)

Creating a document with a real node name for the document element, 
though, works:

   var oldDoc = document.implementation.createDocument("", "foo", null);

Hmm, come to think of it, this works as well:

   var oldDoc = document.implementation.createDocument("", null, null);

Anyway, my guess is that your application can be made to work with a 
patched Sarissa.  I *think* (but I'm not sure) that the qualified name 
(2nd arg) should either be a real node name or null.  In which case, 
WebKit is right and we need to change Sarissa.

--Paul




More information about the webkit-dev mailing list