public void handleEvent(Event evt)
{
HTMLDocument doc = itsNatDoc.getHTMLDocument();
final HTMLStyleElement style = (HTMLStyleElement)doc.createElement("style");
style.setAttribute("id","firebug_test");
Element head = ItsNatTreeWalker.getFirstChildElement(doc.getDocumentElement());
head.appendChild(style);
// La idea es que el nuevo elemento <style> estar� despu�s del <style> de FireBug
// al calcular el path del nodo si no es filtrado el del FireBug obtendr�amos
// una referencia al del FireBug detectando as� el error
StringBuilder code = new StringBuilder();
code.append("try{ \n");
code.append("var elem = " + itsNatDoc.getScriptUtil().getNodeReference(style) + ";");
code.append("if (elem.id != 'firebug_test') alert('ERROR TestFireBug');");
code.append("else alert('OK TestFireBug');");
code.append("}catch(ex){ alert('ERROR TestFireBug'); } \n");
itsNatDoc.addCodeToSend(code.toString());
EventListener listener = new EventListenerSerial()
{
public void handleEvent(Event evt)
{
// Limpiamos
style.getParentNode().removeChild(style);
}
};
ClientDocument clientDoc = ((ItsNatEvent)evt).getClientDocument();
clientDoc.addContinueEventListener((EventTarget)doc, listener);