Javascript 我知道如何在页面加载完成后运行js方法,如何在其他一切之后强制加载某些js?

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和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()。