getResponseLoadDoc().sendMarkupToClient(docMarkup);
}
public void dispatchRequestListeners()
{
ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
Browser browser = clientDoc.getBrowser();
if (clientDoc.canReceiveALLNormalEvents() &&
browser.isCachedBackForwardExecutedScripts())
{
// Opera 9 y BlackBerryOld tienen este problema
// Opera 9 soporta DOMContentLoaded
// el cual se env�a *antes* del evento load, es importante porque Opera
// no recarga la p�gina en un back/forward y la emisi�n de este evento
// puede provocar la recarga de la p�gina, as� evitamos un fallo con load que es un evento
// m�s normal que pueda usar el usuario.
// Acerca de DOMContentLoad: http://developer.mozilla.org/en/docs/Gecko-Specific_DOM_Events
// Alternativas: http://dean.edwards.name/weblog/2005/02/order-of-events/
ItsNatStfulDocumentImpl itsNatDoc = getItsNatStfulDocument();
Document doc = itsNatDoc.getDocument();
OnLoadBackForwardListenerImpl listener = new OnLoadBackForwardListenerImpl();
ParamTransport[] extraParam = OnLoadBackForwardListenerImpl.createExtraParams();
String eventType;
EventTarget target;
if (browser.isClientWindowEventTarget())
{
if (browser.isDOMContentLoadedSupported())
eventType = "DOMContentLoaded";
else
eventType = "load";
target = (EventTarget)((DocumentView)doc).getDefaultView();
}
else
{
eventType = "SVGLoad";
target = (EventTarget)doc.getDocumentElement();
}
clientDoc.addEventListener(target,eventType,listener,false,clientDoc.getCommMode(),extraParam,null,-1,null);
}
getResponseLoadDoc().dispatchRequestListeners();
}