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