Javascript 我知道如何在页面加载完成后运行js方法,如何在其他一切之后强制加载某些js?
我的项目目前使用两个不同版本的jquery;1.2.6和1.9.0。我只使用1.9来引导typeahead。在IE8-9中,尽管调用typeahead时使用了noConflict(),但该版本还是以某种方式恢复到了1.2.6;奇怪的是,这种情况只会随机出现在某些页面上,发生的概率可能为10-20% typeahead不必先/秒加载,也可以最后加载。有没有办法把电话打到最后;ie在页面完成加载后,每加载一个js?您是否尝试了$(window).load()而不是$(document).ready()。Javascript 我知道如何在页面加载完成后运行js方法,如何在其他一切之后强制加载某些js?,javascript,jquery,bootstrap-typeahead,Javascript,Jquery,Bootstrap Typeahead,我的项目目前使用两个不同版本的jquery;1.2.6和1.9.0。我只使用1.9来引导typeahead。在IE8-9中,尽管调用typeahead时使用了noConflict(),但该版本还是以某种方式恢复到了1.2.6;奇怪的是,这种情况只会随机出现在某些页面上,发生的概率可能为10-20% typeahead不必先/秒加载,也可以最后加载。有没有办法把电话打到最后;ie在页面完成加载后,每加载一个js?您是否尝试了$(window).load()而不是$(document).ready(
另一个选项是更新需要jquery版本1.2.6的代码。不是最优雅或可维护的解决方案,只需将jquery代码放在页面的末尾即可。调用$(document).ready()的顺序是它的执行顺序,因此:
<head>
<script ...>
$(function(){ ... called first ... });
</script>
</head>
<body>
...
<script ...>
$(function(){ ... called last ... });
</script>
</body>
$(函数(){…首先调用…});
...
$(函数(){…调用了last…});
如前所述,迁移到jQuery的1个版本我们遇到了类似的问题,我所做的是为新版本的jquery创建新的母版页
过了一段时间,我们将整个项目升级到最新版本。这是一个糟糕的做法。只需使用jQuery 1.9和jQuery migrate即可。这也是我的想法,但应用程序很大,时间很短。是的,将来将升级jQuery版本。。我将试用此窗口。load()。