jQuery仅在IE9中未定义

时间:2014-08-28 14:16:11

标签: javascript jquery internet-explorer-9 undefined document.write

我想弄清楚为什么以下代码在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,还有其他方法可以做,但这个问题来自于好奇心以及维护一些可怕遗留代码的需要。

感谢。

0 个答案:

没有答案