有
SCRIPT5009: '$' is undefined
document.write("<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'><\/script>");
var $jQueyobject = $;
使用IE7中的jQuery 1.10.2&amp; IE8。为什么'$'在IE7&amp;中未定义? IE8?
它在chrome&amp; FF
提前致谢
答案 0 :(得分:3)
这是一个'安全'功能,旨在阻止脚本注入。
解决方法是将script
标记字符串的各个部分连接在一起。试试这个:
document.write("<scr" + "ipt type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></scr" + "ipt>");
答案 1 :(得分:0)
在 script
标记后添加新创建的script
标记,您可以在其中创建新标记。因此$
将是undefined
。您需要将代码分成两个script
标记:
<script>
document.write("<script...><\/script>");
</script>
<script>
var $jQueyobject = $;
</script>
答案 2 :(得分:0)
确保首先加载所有脚本并将其放在html标记内。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script>
</head>
<body>
</body>
</html>