summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/webappapis/dynamic-markup-insertion/document-write/module-tla-import.html
blob: 20645f4d788ad713bf9d1be53f2f47533f6aba3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!doctype html>
<title>document.write in an imported module</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
async_test(t => {
  const iframe = document.createElement("iframe");
  iframe.onerror = t.unreached_func("Error loading iframe");

  let onLoadWasCalled = false;

  iframe.onload = t.step_func(() => {
    onLoadWasCalled = true;
    assert_equals(iframe.contentDocument.body.textContent, "Initial body contents\n");
    // Don't call the event handler another time after document.write.
    iframe.onload = null;
  });
  document.addEventListener("documentWriteDone", t.step_func_done(() => {
    assert_true(onLoadWasCalled, "onload must be called");
    assert_equals(iframe.contentDocument.body.textContent, "document.write body contents\n");
  }));

  iframe.src = "module-tla-import-iframe.html";
  document.body.appendChild(iframe);
});
</script>