/** Test for Bug 366944 **/ var testNodes = [document, document.doctype, document.createDocumentFragment()];
for (var i = 0; i < testNodes.length; i++) { var range = document.createRange();
// If a non-Text node is partially contained, we expect to throw for that
// first
range.setStart(document.head, 0);
range.setEnd(document.body, 0); var threw = false; var desc = " (surrounding a range with partially-contained Element "
+ "with " + (i == 0 ? "document" : i == 1 ? "doctype" : "docfrag") + ")";
try {
range.surroundContents(testNodes[i]);
} catch(e) {
threw = true;
is(Object.getPrototypeOf(e), DOMException.prototype, "Must throw DOMException" + desc);
is(e.name, "InvalidStateError", "Must throw InvalidStateError" + desc);
}
ok(threw, "Must throw" + desc);
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.