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