2011-07-14 119 views
1

如果瀏覽器是IE8,我有條件加載腳本。我正在使用jQuery的.getScript函數,因爲我需要在腳本加載後運行某些東西。問題在於URL的格式。在下載我的硬盤驅動器目錄下的腳本時,我的工作正常,但從站點加載腳本時無法使其工作。用jquery動態加載js

這就是我,我敢肯定,這是一個簡單的修復,但我沒有得到它的工作:

$.getScript("https://github.com/malsup/corner/blob/master/jquery.corner.js", function() { 
    //does something here 
}); 

感謝您的修補程序。

+0

在HTTPS接縫問題 –

回答

3

的問題是,您所請求的實際格式化GitHub的網頁...所以你回來的html ..

使用

$.getScript("https://raw.github.com/malsup/corner/master/jquery.corner.js", function() { 
    //does something here 
}); 

改變的URL到正確的..

在格式化代碼上方的標題欄上有一個鏈接Raw。點擊它去的原始文件..


的安全網址是http://malsup.github.com/jquery.corner.js

+0

OK,在//做一些事情在這裏行了,我補充說,彈出一個警告線當腳本被加載時。事實上,您的解決方案可用於加載腳本,因爲警報彈出按預期觸發。但是,當我做$('#MyDiv')。corner('12px');當我從Loacal機器加載它時,腳本執行得很好,但是當我從外部站點加載時,腳本沒有執行。這是同一個腳本。可能是什麼問題呢? – frenchie

+0

IE在控制檯中顯示以下內容:SEC7112:由於MIME類型不匹配而導致https://raw.github.com/malsup/malsup.github.com/master/jquery.corner.js?_=1310609373311中的腳本被阻止 什麼問題? – frenchie

+0

@frenchie,它在我的http://jsfiddle.net/gaby/8Y6Rj/正常工作確保你的目標是正確的元素,並且該元素有邊框或背景,這樣你就可以看到效果了。 –