作者davidou (老歐 ! 月夜雪嵐)
看板Ajax
標題[問題] javascript 載入判斷
時間Sun Mar 3 01:30:14 2013
我今天在看別人寫的code的時候 無意間發現了一種寫法
1 <html>
2 ...略
3 <script type="text/javascript"
src="
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
1F:推 mrbigmouth:沒有喔 正常情況下瀏覽器會等script的內容全載完才會繼 03/03 01:50
2F:→ mrbigmouth:續跑 除非有defer屬性 所以才會建議script標簽要放在 03/03 01:50
3F:→ mrbigmouth:</body>之前而不是放在head 03/03 01:50
4F:→ davidou:那既然這樣 為什麼我會看到兩個jquery都被下載了? 不是應 03/03 12:00
5F:→ davidou:該只有下載一個而已嗎? 03/03 12:01
6F:推 mrbigmouth:只有這兩行程式碼的話確定只會載一個 你檢查其他地方 03/04 09:08
7F:→ mrbigmouth:吧 03/04 09:08