我有一个HTML文档(见下文),在IE9,Chrome等中运行良好,但在IE10中,在某些机器上,出现错误“$ not defined”。这表明没有加载jQuery。但问题机器上的F12工具显示jquery 是被下载到浏览器(我得到200响应,jquery代码在响应主体中)。如果我使用从与HTML文档相同的服务器加载的相同版本的jQuery,它可以工作,进一步暗示CDN是一个因素。 IE ESC已关闭。防病毒在计算机上,但已禁用(McAfee)。 F12工具显示它在IE10 Compat View,Standards模式下运行。改变模式没有效果。
在这种情况下,我可以做一个本地回退,但是在我不控制标记的情况下,一般情况下,我想知道是什么阻止了它运行。
这是在大型企业中,并且有组策略自定义,但我在IE设置中找不到任何看起来“关闭”的内容。是否有特定的IE设置或其他会导致此行为的事情?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
$(function(){
$('#cmdTest').click(function(){
alert('hi');
});
});
</script>
<title>CDN Example</title>
</head>
<body>
This is an example of broken CDN. You should see an alert when you click the button below.
<button id="cmdTest">Test</button>
</body>
</html>
答案 0 :(得分:1)
你试过src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.0.min.js"
吗?在我添加http://
之前,您的代码在任何地方都无效。然后它在IE和Chrome中都有效