зеркало из https://github.com/mozilla/gecko-dev.git
58 строки
1.5 KiB
HTML
58 строки
1.5 KiB
HTML
<!doctype html>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=802895
|
|
-->
|
|
<head>
|
|
<title>Test session history for srcdoc iframes introduced in bug 802895</title>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
|
|
<link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=802895">Mozilla Bug 802895</a>
|
|
|
|
<iframe id="pframe" name="pframe" src="file_srcdoc-2.html"></iframe>
|
|
<pre id="test">
|
|
<script>
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
var pframe = $("pframe");
|
|
|
|
//disable bfcache
|
|
pframe.contentWindow.addEventListener("unload", function () { });
|
|
|
|
var loadState = 0;
|
|
pframe.onload = function () {
|
|
SimpleTest.executeSoon(function () {
|
|
|
|
var pDoc = pframe.contentDocument;
|
|
|
|
if (loadState == 0) {
|
|
var div = pDoc.createElement("div");
|
|
div.id = "modifyCheck";
|
|
div.innerHTML = "hello again";
|
|
pDoc.body.appendChild(div);
|
|
ok(pDoc.getElementById("modifyCheck"), "Child element not created");
|
|
pframe.src = "about:blank";
|
|
loadState = 1;
|
|
}
|
|
else if (loadState == 1) {
|
|
loadState = 2;
|
|
window.history.back();
|
|
}
|
|
else if (loadState == 2) {
|
|
ok(!pDoc.getElementById("modifyCheck"), "modifyCheck element shouldn't be present");
|
|
is(pDoc.getElementById("iframe").contentDocument.body.innerHTML,
|
|
"Hello World", "srcdoc iframe not present");
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
})
|
|
};
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|