2010-09-12 31 views
0

嘿,有沒有一種方法來指定一個回退js,以防從YUI CDN加載失敗?YUI:如果從CDN加載腳本失敗,指定回退?

+1

「CDN失敗了」這裏有點偏執嗎? – 2010-09-12 04:35:47

+0

哈哈是的,這不是一個可能性,但它仍然是一個有趣的問題。更有可能我自己的一個腳本將無法加載:P。 – stevebot 2010-09-12 04:40:47

+0

@Yi Jiang //我也可以理解......我們已經在本地服務器上獲得了腳本,並且每隔一段時間我們都會捕獲一個我們引用Google CDN的地方......不可避免地,外部世界(通常使用IE6,開機)會打電話抱怨! – brandonjp 2011-05-15 22:33:01

回答

1

最簡單的解決方案是檢查腳本創建的全局對象/函數的存在。例如,對於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元素,並鏈接到您選擇的另一個來源。

相關問題