我知道如何在页面加载时运行js方法,如何强制某些js在其他所有内容后加载?

时间:2013-06-26 03:39:17

标签: javascript jquery bootstrap-typeahead

我的项目目前使用两个不同版本的jquery; 1.2.6和1.9.0。我只使用1.9作为bootstrap typeahead。似乎在IE8-9中,版本以某种方式恢复到1.2.6,即使我在调用typeahead时使用noConflict();奇怪的是,这只会在一些页面上随机发生,可能会有10-20%的可能性发生。

预先输入不必加载第一个/第二个或其他什么,它可以加载最后。有没有办法强制调用直接预先输出;即页面完成加载后,其他每个js都已加载?

3 个答案:

答案 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创建了新的母版页。

过了一段时间,我们有更多时间将整个项目升级到最新版本。