0
嘿,有沒有一種方法來指定一個回退js,以防從YUI CDN加載失敗?YUI:如果從CDN加載腳本失敗,指定回退?
嘿,有沒有一種方法來指定一個回退js,以防從YUI CDN加載失敗?YUI:如果從CDN加載腳本失敗,指定回退?
最簡單的解決方案是檢查腳本創建的全局對象/函數的存在。例如,對於jQuery的這將是
typeof jQuery === 'undefined';
和YUI我相信是
typeof YUI === 'undefined';
然後,你可能會想嘗試一些其他的方式注入腳本,像
if(typeof YUI === 'undefined'){
var head = document.getElementsByTagName('head')[0];
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "some/other/source.js";
head.appendChild(script);
}
這將在您的head
中創建一個新的script
元素,並鏈接到您選擇的另一個來源。
「CDN失敗了」這裏有點偏執嗎? – 2010-09-12 04:35:47
哈哈是的,這不是一個可能性,但它仍然是一個有趣的問題。更有可能我自己的一個腳本將無法加載:P。 – stevebot 2010-09-12 04:40:47
@Yi Jiang //我也可以理解......我們已經在本地服務器上獲得了腳本,並且每隔一段時間我們都會捕獲一個我們引用Google CDN的地方......不可避免地,外部世界(通常使用IE6,開機)會打電話抱怨! – brandonjp 2011-05-15 22:33:01