2012-12-27 69 views
2
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.3.min.js"><\/script>')</script> 

樣板js文件調用方法樣板js文件調用方法

1- Why calling two times on the same file..? 
    2- What is the different second one calling method..? 

回答

4
  1. 第一行從Google的內容分發網絡(CDN)加載jQuery。它很可能已經存在於某人的緩存中,因此它會爲他們加載速度非常快。

  2. 第二行的字面意思是window.jQuery OR load a local copy。實際上,如果第一行代碼成功,則window.jQuery將存在,並且||之後的位不會被執行。如果沒有(站點關閉或發生其他錯誤),瀏覽器跳轉到OR條件,並加載本地副本。

+0

我明白了謝謝 – ShibinRagh

1

首先從一個谷歌CDN服務器加載Jquery的。由於我們從CDN服務器加載,所以文件被快速加載。而且,您也可能從瀏覽器緩存中受益(如果其他人在其他網站中使用相同的網址)。

如果第一個被失敗,由於某種原因(CDN服務器停機或其他一些問題),第二個負載從本地服務器(意味着當前網站)

+1

首選在線呼叫權限?如果在線文件將工作正常,第一個調用方法將無法正常工作? – ShibinRagh

+1

是的,如果第一行從cdn服務器加載juqery,它不會再次加載! – Venu

1

我想,如果你有一個互聯網連接,其檢查。如果有,則會使用CDN版本,否則使用本地版本。