我的项目目前使用两个不同版本的jquery; 1.2.6和1.9.0。我只使用1.9作为bootstrap typeahead。似乎在IE8-9中,版本以某种方式恢复到1.2.6,即使我在调用typeahead时使用noConflict();奇怪的是,这只会在一些页面上随机发生,可能会有10-20%的可能性发生。
预先输入不必加载第一个/第二个或其他什么,它可以加载最后。有没有办法强制调用直接预先输出;即页面完成加载后,其他每个js都已加载?
答案 0 :(得分:0)
您是否尝试过$(window).load()而不是$(document).ready()。 另一个选择是更新需要jquery版本1.2.6的代码。
答案 1 :(得分:0)
不是最优雅或可维护的解决方案,只需将jQuery代码放在页面的末尾即可。您调用$(document).ready()的顺序是它执行的顺序,所以:
<head>
<script ...>
$(function(){ ... called first ... });
</script>
</head>
<body>
...
<script ...>
$(function(){ ... called last ... });
</script>
</body>
如上所述,转而使用jQuery的1个版本!
答案 2 :(得分:0)
我们遇到了类似的问题,我所做的是为新版本的jquery创建了新的母版页。
过了一段时间,我们有更多时间将整个项目升级到最新版本。