2007-05-09 06:27:59 -07:00
<!DOCTYPE HTML>
< html >
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=377539
-->
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-1" / >
< title > Testcase for bug 377539< / title >
2009-05-06 13:46:04 -07:00
< script type = "text/javascript" src = "/MochiKit/packed.js" > < / script >
2007-05-09 06:27:59 -07:00
< script type = "text/javascript" src = "/tests/SimpleTest/SimpleTest.js" > < / script >
< link rel = "stylesheet" type = "text/css" href = "/tests/SimpleTest/test.css" / >
< / head >
< body >
< a target = "_blank" href = "https://bugzilla.mozilla.org/show_bug.cgi?id=377539" > Mozilla Bug 377539< / a >
< p id = "display" > < / p >
< div id = "content" style = "display: none" >
< / div >
< script type = "text/javascript" >
var sw;
var child_sw = -1;
function test(){
2007-11-26 20:08:19 -08:00
var t = '< div style = "display: none;" > < iframe onload = "doChecks()" src = "data:text/html,<body><scr'+'ipt>try {parent.child_sw=screen.width}catch(e){}</scr'+'ipt>" > < / iframe > < / div > ';
2007-05-09 06:27:59 -07:00
var div = document.createElement('div');
div.innerHTML = t;
document.getElementsByTagName('body')[0].appendChild(div);
}
try {
sw = screen.width;
} catch (e) {
sw = -1;
}
< / script >
< pre id = "test" >
< script class = "testbody" type = "text/javascript" >
2007-11-26 20:08:19 -08:00
function doChecks() {
2007-05-09 06:27:59 -07:00
isnot(sw, -1, "screen.width threw an exception");
is(child_sw, sw, "iframe got wrong screen.width");
2007-11-26 20:08:19 -08:00
SimpleTest.finish();
}
SimpleTest.waitForExplicitFinish();
test();
2007-05-09 06:27:59 -07:00
< / script >
< / pre >
< / body >
< / html >