let parser = new DOMParser();
is(typeof parser.parseFromString, "function", "parseFromString should exist");
is(typeof parser.parseFromBuffer, "undefined", "parseFromBuffer should NOT be visible from unprivileged callers");
is(typeof parser.parseFromStream, "undefined", "parseFromStream should NOT be visible from unprivileged callers");
is(typeof parser.init, "undefined", "init should NOT be visible from unprivileged callers");
// The three-arguments constructor should not be visible from
// unprivileged callers for interoperability with other browsers.
// But we have no way to do that right now.
try {
new DOMParser(undefined);
new DOMParser(null);
new DOMParser(false);
new DOMParser(0);
new DOMParser("");
new DOMParser({});
} catch (e) {
todo(false, "DOMParser constructor should not throw for extra arguments");
}
let serializer = new XMLSerializer();
is(typeof serializer.serializeToString, "function", "serializeToString should exist");
is(typeof serializer.serializeToStream, "undefined", "serializeToStream should NOT be visible from unprivileged callers");
// XMLSerializer constructor should not throw for extra arguments
new XMLSerializer(undefined);
new XMLSerializer(null);
new XMLSerializer(false);
new XMLSerializer(0);
new XMLSerializer("");
new XMLSerializer({});
let tests = [
{input: "", type: "text/html",
expected: ''},
{input: "", type: "text/xml", expected: ""},
{input: "", type: "application/xml", expected: ""},
{input: "", type: "application/xhtml+xml", expected: ""},
{input: "", type: "image/svg+xml", expected: ""},
];
for (let t of tests) {
is(serializer.serializeToString(parser.parseFromString(t.input, t.type)), t.expected, "parseFromString test for " + t.type);
}
throws(function() {
parser.parseFromString("", "foo/bar");
}, "TypeError", "parseFromString should throw for the unknown type");
</script>
</pre>
</body>
</html>
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.