无法使用CDN加载javascript

时间:2012-03-23 10:06:42

标签: javascript asp.net-mvc cdn

当我尝试使用CDN加载Javascript文件时,它不起作用。我获得“Abort”状态

这就是我的代码(使用ASP.Net MVC 3):

<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/jquery-ui-1.8.11.min.js") %>" type="text/javascript"></script>

这就是Firebug所说的:

Firebug info 当我右键单击GET jquery-1.7.1.min.js并选择“复制位置”时,它返回 http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js 这是完全有效的

// Martin

1 个答案:

答案 0 :(得分:2)

如果您正在通过代理/服务器,CDN可能会认为这是DOS攻击。试试GOOG CDN。 请参阅我的博客http://blogs.msdn.com/b/rickandy/archive/2011/05/21/using-cdns-to-improve-web-site-performance.aspx

如果您希望我将项目发送给您,请告诉我。 顺便说一下,你永远不应该依赖CDN,你需要验证文件是否已加载 - 如果没有,请从你的网站下载。使用以下内容:

<script type="text/javascript">if (typeof jQuery == 'undefined') {  
var e = document.createElement('script');  
 e.src = '@Url.Content("~/Scripts/jquery-1.7.1.js")';  
e.type='text/javascript';   
document.getElementsByTagName("head")[0].appendChild(e);  
 }</script>