implementation-identity.html revision 2daae5fd11344eaa88a0d92b0f6d65f8d2255c00
1<body>
2<script>
3if (window.layoutTestController)
4    layoutTestController.dumpAsText();
5
6function print(message)
7{
8    var paragraph = document.createElement("li");
9    paragraph.appendChild(document.createTextNode(message));
10    document.getElementById("console").appendChild(paragraph);
11}
12
13function test()
14{
15    if (document.implementation != frames[0].document.implementation)
16        print("OK: Top-level document and iframe document have different DOMImplementation objects");
17    else
18        print("BUG: Top-level document and iframe document share a DOMImplementation object");
19
20    if (document.implementation === document.implementation)
21        print("OK: DOMImplementation object is cached");
22    else
23        print("BUG: DOMImplementation object is not cached");
24}
25</script>
26<p>This test checks that DOMImplementation object is created per document.</p>
27<p>If the test passes, you should see a few OK lines below.</p>
28<p><ol id=console></ol></p>
29<iframe src="about:blank" onload="test()"></iframe>
30</body>
31