Source code
Revision control
Copy as Markdown
Other Tools
<!DOCTYPE html>
<title>javascript: URL in iframe src, removing srcdoc</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
setup({single_test: true});
let iframeLoaded = false;
window.javascriptUrlRan = false;
</script>
<iframe srcdoc="srcdoc" src="javascript:(() => { parent.javascriptUrlRan = true; })()" onload="iframeLoaded = true; this.onload = assert_unreached;"></iframe>
<script>
onload = () => {
document.querySelector('iframe').removeAttribute('srcdoc');
assert_true(iframeLoaded, "iframeLoaded");
assert_false(javascriptUrlRan, "javascriptUrlRan");
step_timeout(() => {
assert_true(javascriptUrlRan, "javascriptUrlRan");
done();
}, 100); // Verify only one load event is fired on iframe
};
</script>