2012-03-23 33 views
1

當我嘗試使用CDN加載JavaScript文件時,它不起作用。我得到的地位 「中止」無法使用CDN加載JavaScript

這是我的代碼看起來像(使用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 info 當我右擊GET jQuery的1.7.1.min.js並選擇 「複製位置」 返回 http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js 這是非常有效的

//馬丁

+0

您使用什麼協議訪問頁面? – GregL 2012-03-23 10:13:18

+0

FWIW,CDN在該主機和路徑上支持http和https響應。 – Quentin 2012-03-23 10:32:25

+1

爲什麼你使用「//」而不是「/」作爲你的相對路徑? – austincheney 2012-03-23 10:47:52

回答

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> 
相關問題