html页面引用js必须放在下面与放在上面是有本质区别的,先说放在下面的情况。
- 放在body底部引用js的时候如果出现了两个版本的jquery文件的话,是按照加载的俄先后顺序去解析的,例如
<script src="js/jquery-1.5.1.js"></script>
<script src="js/jquery-1.9.1.js"></script>
此时,则执行js部分的时候按照1.9.1去解析
但是如果顺序交换:
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery-1.5.1.js"></script>
此时就换掉了,按照他的家在顺序而不是直接按照高版本解析。加载出来的效果就是按照1.5.1版本的jquery去解析的。
- 如果页面加载两个版本的jquery放在head部分的时候,引用jquery同样也是按照顺序去加载。后一个加载的jquery版本会覆盖前一个jquery版本,无论版本高低按顺序去加载。
不过如果存在同一页面加载两个甚至多个版本的jquery的时候,解决方法有以下几种:
a. 直接用高版本,低版本的问题自己手动去解决,一般高版本会兼容低版本的方法,自己去看文档读代码查资料。总的来说用高版本手动去修复问题
b. 实在要求必须同一页面加载两个版本的jquery的时候:
http://www.liaoxuefeng.com/article/001406607849586495879a5597d43138b9335f3496b80e9000