function runTest() {
ok(document instanceof EventTarget, "document is an event target");
ok(new XMLHttpRequest() instanceof XMLHttpRequest, "instanceof should work on XHR");
ok(HTMLElement.prototype instanceof Node, "instanceof needs to walk the prototype chain");
var otherWin = document.getElementById("testFrame").contentWindow;
ok(otherWin.HTMLElement.prototype instanceof otherWin.Node, "Same-origin instanceof of a interface prototype object should work, even if called cross-origin");
ok(!(otherWin.HTMLElement.prototype instanceof Node), "Cross-origin instanceof of a interface prototype object shouldn't work");
// We need to reset HTMLElement.prototype.__proto__ to the original value
// before using anything from the harness, otherwise the harness code breaks
// in weird ways.
HTMLElement.prototype.__proto__ = otherWin.Element.prototype; var [ shouldSucceed, shouldFail ] = otherWin.runTest();
shouldSucceed = shouldSucceed && HTMLElement.prototype instanceof otherWin.Element;
shouldFail = shouldFail && HTMLElement.prototype instanceof Element;
HTMLElement.prototype.__proto__ = Element.prototype;
ok(shouldSucceed, "If an interface prototype object is on the protochain then instanceof with the interface object should succeed");
ok(!shouldFail, "If an interface prototype object is not on the protochain then instanceof with the interface object should succeed");
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.