複数のphpページに単一のjsファイルを使用しています。各 php の最後に、次のようにそれを識別するための javascript 変数を作成します。
<div>
.
.
.
</div>
<script>
var idp = 1;
</script>
</body>
</html>
次に、jsファイルに次のものがあります。
$(document).ready(function() {
.
.
.
if (idp == 1) {
FunctionWithTheCodeForPage1();
}
if (idp == 2) {
FunctionWithTheCodeForPage2();
}
});
Chrome と Firefox では正常に動作しますが、IE9 では idp 変数の値を取得していないように見える場合があり、「if」ステートメントの前にある jquery コードを実行しない場合もあります。問題は $(document )。準備(); FunctionWithTheCodeForPage1(); を設定したためです。ページ1のphp内で直接動作しますが、残りのコードは $(document).ready(); 内にあります。ではない。
これは私が使用しているライブラリです:
<script type='text/javascript' src="Scripts/Popcalendar.js"></script>
<script type='text/javascript' src='Scripts/jquery-latest.js'></script>
<script type='text/javascript' src='Scripts/jquery.lightbox_me.js'></script>
<script type='text/javascript' src='Scripts/MyJS.js'></script>
この問題は常に発生するわけではありません。ページが正しく読み込まれることもあれば、このエラーが発生することもありますが、ほとんどの場合、エラーが発生します。IE9 との互換性の問題はありますか? 私は何が欠けていますか?ありがとう