2012-01-26 57 views
0

我已經在使用this fallback method for a CDN hosted copy of jQuery,但現在我想爲jqMobile做同樣的事情,如果可能的話。我想知道什麼變量可以在本地jQuery Mobile副本上回退?

他們提供了他們的CDN in the getting started guide,所以這顯然是第1步。但是,如果我要使用jQuery包含的類似解決方案,我必須檢查是否存在變量。我可以檢查以確定CDN jqMobile是否包含成功?

<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script> 
<script type="text/javascript"> 
    if (typeof ?????? == 'undefined') 
    { 
    document.write(unescape("%3Cscript src='/path/to/your/jquery-mobile.js' type='text/javascript'%3E%3C/script%3E")); 
    } 
</script> 

回答

1

我認爲它的安全測試$.mobile對象:

if (typeof $.mobile == 'undefined') 
    { 
    document.write(unescape("%3Cscript src='/path/to/your/jquery-mobile.js' type='text/javascript'%3E%3C/script%3E")); 
    } 

看看這裏:http://jsfiddle.net/shanabus/7UKGN/1/

在這個例子中,URL是打破所以它會試圖加載它。 5秒後,再次檢查。

+0

完美,謝謝! –

0

這似乎是工作,但我不能保證,這是一個完美的解決方案:

<script src="http://codezzzzzz.jqueryzzzzz.com/mobile/1.0/jquery.mobile-1.0.min.js"></script> 
<script type="text/javascript">if (typeof jQuery.widget == 'undefined'){document.write(unescape("%3Cscript src='assets/jquery.mobile-1.0.min.js' type='text/javascript'%3E%3C/script%3E"));}</script> 

注意,對於CDN副本域故意弄亂,使測試備用。它應該是code.jquery.com

0

jQuery是一個跨瀏覽器JavaScript庫,旨在簡化HTML的客戶端腳本。它於2006年1月在紐約BarCamp由John Resig發佈。在10,000個訪問量最大的網站中,超過49%使用了jQuery,它是當今最流行的JavaScript庫。你可以參考這裏瞭解更多關於 Jquery

相關問題