当我尝试使用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所说的:
当我右键单击GET jquery-1.7.1.min.js并选择“复制位置”时,它返回 http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js 这是完全有效的
// Martin
答案 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>