什么会阻止CDN下载的脚本在IE 10中执行

时间:2014-02-25 17:43:32

标签: jquery internet-explorer cdn

我有一个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>

1 个答案:

答案 0 :(得分:1)

你试过src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.0.min.js"吗?在我添加http://之前,您的代码在任何地方都无效。然后它在IE和Chrome中都有效