doc.getSelection().selectAllChildren(doc.body.firstChild);
doc.execCommand("bold");
is(doc.queryCommandEnabled("undo"), true,
desc + ": Undo should be enabled after bold");
is(doc.queryCommandEnabled("redo"), false,
desc + ": Redo still shouldn't be enabled");
is(doc.body.innerHTML, "
Hello
",
desc + ": Wrong innerHTML after bold");
doc.execCommand("undo");
is(doc.queryCommandEnabled("undo"), false,
desc + ": Undo should be disabled again");
is(doc.queryCommandEnabled("redo"), true,
desc + ": Redo should be enabled now");
is(doc.body.innerHTML, "
Hello
",
desc + ": Wrong innerHTML after undo");
doc.execCommand("redo");
is(doc.queryCommandEnabled("undo"), true,
desc + ": Undo should be enabled after redo");
is(doc.queryCommandEnabled("redo"), false,
desc + ": Redo should be disabled again");
is(doc.body.innerHTML, "
Hello
",
desc + ": Wrong innerHTML after redo");
}
SimpleTest.waitForExplicitFinish();
addLoadEvent(function() { var doc = document.querySelector("iframe").contentDocument;
// First turn on designMode and run the test like that, as a sanity check.
doc.body.innerHTML = "
Hello
";
doc.designMode = "on";
runTest(doc, "1");
// Now to test the actual bug: repeat all the above, but with designMode
// toggled. This should clear the undo history, so everything should be
// exactly as before.
doc.designMode = "off";
doc.body.innerHTML = "
Hello
";
doc.designMode = "on";
runTest(doc, "2");
SimpleTest.finish();
});
</script>
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
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 ist noch experimentell.