作業中のテンプレートプロジェクト用の小さなコードがあります。3つの別々の場所を指す3つの別々のボタンがあります。コンテンツプロバイダーにとって簡単にするために、次のページをロードするための最小限のルーチンを呼び出すこれらのボタンがあります。
コードは次のとおりです。
/* navigation functions here for clarity and ease of editing if needed */
prevURL = 'ch0-2.html';
nextURL = 'ch2-1.html';
manURL = 'ch1-2.html';
function prevPage() {
window.location = prevURL;
}
function nextPage() {
window.location = nextURL;
}
function goManager() {
window.location = manURL;
}
これはFirefoxとChromeで完全に機能しますが、InternetExplorerでは失敗するようです。
IE(F12)で開発者ツールを開くと、次のメッセージが表示されます。
SCRIPT5009:'manURL'は未定義です
位置情報(43行目、文字13)は、コードの「window.location=manURL」部分を指しています。
ただし、開発ツールを開いた後、F5キーを押してページをリロードすると、IEを閉じて再度開くまでボタンはエラーなしで機能します。IEを再度開くと、応答に失敗し、同じ「未定義」エラーが発生します。
私は困惑しています。誰かアイデアはありますか?
UPDATE 変数宣言が不十分であり、代わりにwindow.location.hrefを使用できることを知っています。ここで重要なのは、これらの重要な方法のすべてで同一である他の2つのコードは、どちらの方法でも完全に機能するということです。
epascarelloは私を正しい軌道に乗せました。すべてのconsole.logコマンドを削除すると、すべてが機能し始めます。なぜこれが起こるのか疑問に思っているので、私を助けてくれたepascarelloの功績を認めたいと思います。