There is an odd behaviour in Firefox. It won't parse xml-responses after
the pages document.domain has been changed to the base-domain.

eg:

My page is served from "www.eyetea.de".
For cross-frame-scripting reasons i do

document.domain="eyetea.de"

After doing that, firefox fails with "Permission denied to call method
XMLDocument.getElementsByTagName" when processing ajax responses for
requests to "www.eyetea.de"

My solution is the following patch to wicket-ajax.js:

--------------------------------------

function wicketAjaxOnStateChange(transport, successHandler,
failureHandler) {
    if (transport.readyState == 4) {
        if (transport.status == 200) {
            if (wicketAjaxDebugEnabled()) {
                var log=WicketAjaxDebug.logInfo;
                log("received ajax response.
"+transport.responseText.length+" characters, envelope following...");
                log("");
                log(transport.responseText);
            }
                /** BEGIN PATCH **/     
                var responseAsText = transport.responseText;
                var xmldoc;
                if (window.XMLHttpRequest) {
                        var parser = new DOMParser();
                        xmldoc = parser.parseFromString(responseAsText, 
"text/xml");
                }
                else
                if (window.ActiveXObject)
                {
                        xmldoc = transport.responseXML;
                }
                wicketAjaxProcess(xmldoc, successHandler, failureHandler);      
                //wicketAjaxProcess(transport.responseXML, successHandler,
failureHandler);
                /** END PATCH **/
        } else {
            if (wicketAjaxDebugEnabled()) {
                var log=WicketAjaxDebug.logError;
                log("received ajax response with code: "+transport.status);
            }
                        wicketAjaxCallFailureHandler(failureHandler);
                }
    }
}
--------------------------------------

Rgds,

Marco

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to