<script> if (window.testRunner) testRunner.dumpAsText(); function log(s) { document.getElementById('console').appendChild(document.createTextNode(s)); } function shouldBe(a, b) { var evalA; try { evalA = eval(a) } catch (e) { evalA = 'Caught exception: ' + e; } if (evalA == b) log('PASS: ' + a + ' should be ' + b + ' and is.\n'); else log('FAIL: ' + a + ' should be ' + b + ' but instead is ' + evalA + '.\n'); } </script> <p> This page tests whether an iframe correctly reports renderer-dependent values when executing a javascript: load. If the test passes, you'll see a series of 'PASS' messages below. </p> <hr> <pre id="console"></pre> <iframe name="iframe" style="width: 250px; height: 250px; border: 1px solid black; background-color:red;" src="javascript: top.shouldBe('iframe.frameElement.clientWidth', 250); top.shouldBe('iframe.frameElement.clientHeight', 250); " ></iframe>