2009-03-15 17:53:09 -07:00
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<!--
|
|
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=28293
|
|
|
|
-->
|
|
|
|
<head>
|
|
|
|
<title>Test for Bug 28293</title>
|
|
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
|
|
<script>
|
2010-09-01 04:41:12 -07:00
|
|
|
scriptInsertedExternalExecuted = false;
|
2009-03-15 17:53:09 -07:00
|
|
|
res = 'A';
|
|
|
|
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
onload = function () {
|
|
|
|
|
|
|
|
res+='2';
|
|
|
|
|
|
|
|
s = document.createElement('script');
|
|
|
|
s.textContent="res+='g';";
|
|
|
|
s.defer = true;
|
|
|
|
document.body.appendChild(s);
|
|
|
|
|
|
|
|
res+='3';
|
|
|
|
|
|
|
|
s = document.createElement('script');
|
|
|
|
s.textContent="res+='i';done()";
|
|
|
|
s.defer = true;
|
|
|
|
document.body.appendChild(s);
|
|
|
|
|
|
|
|
res+='4';
|
|
|
|
}
|
|
|
|
|
|
|
|
function done() {
|
2010-09-01 04:41:12 -07:00
|
|
|
is(res, "AacBCDEFGeHIJb1M2g3i", "scripts executed in the wrong order");
|
|
|
|
ok(scriptInsertedExternalExecuted, "Dynamic script did not block load");
|
2009-03-15 17:53:09 -07:00
|
|
|
SimpleTest.finish();
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=28293">Mozilla Bug 28293</a>
|
|
|
|
|
|
|
|
<script defer="defer">
|
|
|
|
res += 'a';
|
|
|
|
</script>
|
|
|
|
<script defer="defer" src="data:text/plain,res+='b'"></script>
|
|
|
|
<script defer="defer">
|
|
|
|
res += 'c';
|
|
|
|
</script>
|
|
|
|
<script>
|
|
|
|
res += 'B';
|
|
|
|
</script>
|
|
|
|
<script>
|
|
|
|
res += 'C';
|
|
|
|
|
|
|
|
s = document.createElement('script');
|
|
|
|
s.textContent="res+='D';";
|
|
|
|
document.body.appendChild(s);
|
|
|
|
|
|
|
|
res += 'E';
|
|
|
|
</script>
|
|
|
|
<script>
|
|
|
|
res += 'F';
|
|
|
|
document.addEventListener("DOMContentLoaded", function() {
|
|
|
|
res += '1'
|
|
|
|
s = document.createElement('script');
|
|
|
|
s.src="file_bug28293.sjs?res+='M';";
|
|
|
|
document.body.appendChild(s);
|
|
|
|
}, false);
|
|
|
|
res += 'G';
|
|
|
|
</script>
|
|
|
|
<script defer="defer">
|
|
|
|
res += 'e';
|
|
|
|
</script>
|
|
|
|
<script src="file_bug28293.sjs?res+='H';"></script>
|
|
|
|
<script>
|
|
|
|
<![CDATA[
|
|
|
|
res += 'I';
|
|
|
|
s = document.createElement('script');
|
2010-09-01 04:41:12 -07:00
|
|
|
s.src="file_bug28293.sjs?scriptInsertedExternalExecuted=true;";
|
2009-03-15 17:53:09 -07:00
|
|
|
document.body.appendChild(s);
|
|
|
|
res += 'J';
|
|
|
|
]]>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|