function runTest() { var ifr = document.getElementsByTagName("iframe")[0]; var xhr = new ifr.contentWindow.XMLHttpRequest();
xhr.addEventListener("foo", ifr.contentWindow.listener); var event = ifr.contentDocument.createEvent("Events");
event.initEvent("foo", true, true);
xhr.dispatchEvent(event);
is(eventCount, 1, "Should have handled an event");
ifr.contentDocument.open();
ifr.contentDocument.close();
event = ifr.contentDocument.createEvent("Events");
event.initEvent("foo", true, true);
xhr.dispatchEvent(event);
is(eventCount, 2, "Should have handled the event because open()/close() keep the active document");
ifr.onload = function() {
event = ifr.contentDocument.createEvent("Events");
event.initEvent("foo", true, true);
xhr.dispatchEvent(event);
is(eventCount, 2, "Shouldn't have handled an event because the context has changed");
SimpleTest.finish();
};
ifr.contentWindow.location = "about:blank";
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.