0

私のプロジェクトでは現在、2 つの異なるバージョンの jquery を使用しています。1.2.6 および 1.9.0。1.9 はブートストラップの先行入力にのみ使用します。IE8-9 では、タイプアヘッドを呼び出すときに noConflict() を使用したにもかかわらず、バージョンが何らかの形で 1.2.6 に戻ったようです。奇妙なことに、これは一部のページでランダムに発生するだけで、おそらく 10 ~ 20% の確率で発生します。

タイプヘッドは最初/2番目などをロードする必要はなく、最後にロードできます。typeahead LAST の呼び出しを強制する方法はありますか。つまり、ページの読み込みが完了し、他のすべての js が読み込まれた後ですか?

4

3 に答える 3

0

Have u tried $(window).load() instead of $(document).ready(). Another option is update your code that need jquery version of 1.2.6.

于 2013-06-26T03:55:23.577 に答える
0

同様の問題があり、私が行ったことは、新しいバージョンの jquery の新しいマスター ページを作成することです。

しばらくして時間ができたとき、プロジェクト全体を最新バージョンにアップグレードしました。

于 2013-06-26T14:34:34.317 に答える
0

最もエレガントで保守しやすいソリューションではありませんが、ページの最後に jQuery コードを配置するだけです。$(document).ready() を呼び出す順序は、実行される順序であるため、次のようになります。

<head>
  <script ...>
    $(function(){ ... called first ... });
  </script>
</head>
<body>
  ...
  <script ...>
    $(function(){ ... called last ... });
  </script>
</body>

前述のように、1 つのバージョンの jQuery に移行してください。

于 2013-06-26T04:30:14.897 に答える