作者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