我想弄清楚为什么以下代码在IE9中不起作用。
<!DOCTYPE html>
<html>
<head>
<title>jQuery test</title>
<script>
document.write('<script src="jquery.min.js"><\/script>');
document.write('<script>alert(jQuery);<\/script>');
</script>
</head>
<body>
<h1>jQuery test</h1>
</body>
</html>
在线演示:http://racino.pl/ie-behaviour/demo.html
我希望看到:jQuery函数体的警告:
function (e,t){return new v.fn.init(e,t,n)}
但在IE9中我看到:
SCRIPT5009: 'jQuery' is undefined
在IE10和最新的FF31 / Chrome37中运行良好。 有谁知道如何解释这个?
我知道有些人会考虑使用document.write evil,还有其他方法可以做,但这个问题来自于好奇心以及维护一些可怕遗留代码的需要。
感谢。