[問題] javascript 載入判斷

看板Ajax作者 (老歐 ! 月夜雪嵐)時間12年前 (2013/03/03 01:30), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
我今天在看別人寫的code的時候 無意間發現了一種寫法 1 <html> 2 ...略 3 <script type="text/javascript" src="" rel="nofollow">http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 4<script type="text/javascript">window.jQuery || document.write('<script type="text/javascript" src="js/jquery-1.7.2.min.js"><\/script>');</script> 5....後略 第三行只是普通的載入google上的jquery而已 诶重點在於第四行那邊 判斷有沒有window.jquery 如果沒有就寫入document.write 然後就載入自己的jquery 我在猜他應該是想說假設google的抓不到的話再載入自己的感覺 可是問題是google的jquery都還沒下載完 程式就已經會跑到第四行了吧 這樣感覺自己的也一定又會再載入一次的樣子(我看google的開發工具是兩個都下載了) 那他幹嘛這樣做哩? 還是其實根本就沒有人這樣做 ... 這是在國外的某的模板網站上面看到的樣子 -- 只有正妹的無名才有連結價值阿.. http://www.wretch.cc/blog/fancyou 非正妹 所以沒有連結價值 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.116.112

03/03 01:50, , 1F
沒有喔 正常情況下瀏覽器會等script的內容全載完才會繼
03/03 01:50, 1F

03/03 01:50, , 2F
續跑 除非有defer屬性 所以才會建議script標簽要放在
03/03 01:50, 2F

03/03 01:50, , 3F
</body>之前而不是放在head
03/03 01:50, 3F

03/03 12:00, , 4F
那既然這樣 為什麼我會看到兩個jquery都被下載了? 不是應
03/03 12:00, 4F

03/03 12:01, , 5F
該只有下載一個而已嗎?
03/03 12:01, 5F

03/04 09:08, , 6F
只有這兩行程式碼的話確定只會載一個 你檢查其他地方
03/04 09:08, 6F

03/04 09:08, , 7F
03/04 09:08, 7F
文章代碼(AID): #1HCZSf5B (Ajax)
文章代碼(AID): #1HCZSf5B (Ajax)