ホームページ  >  記事  >  ウェブフロントエンド  >  Firefox ブラウザの JS setTimeout 関数の非互換性、失敗、実行不能の問題を解決する方法_javascript スキル

Firefox ブラウザの JS setTimeout 関数の非互換性、失敗、実行不能の問題を解決する方法_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 17:48:091472ブラウズ

今日、JQuery AJAX PHP を使用して Web サイトのバックエンドのログイン検出をチェックしたところ、ログイン成功後にページ ジャンプ機能を実行する JavaScript (JS) コードの特殊効果が IE と Google Chrome の両方で良好に実行でき、互換性も悪くないことがわかりました。 。その結果、Firefox ブラウザの setTimeout JS 組み込み関数は実行されなくなり、無効となり、エラーは報告されません。 FireBUG を開いて JS エラーを検出してくれると期待していましたが、役に立ちませんでした。さまざまなブラウザーにおける Javascript (JS) スクリプト コードの互換性は非常に厄介な問題です。いくつかのデバッグと検索の後、最終的に setTimeout JS コードを解決しました。は無効であり、Firefox では互換性がないため、実行および実行できません。現在、この setTimeout は、IE6、7、8、9、および Google Chrome、Firefox、Safari、Opera と十分な互換性があります。

setTimeout は非常に優れた関数であり、Web サイト ページのフロントエンド エンジニアは、数秒後に実行されるアクションによく使用します。 setTimeout JS 組み込み関数も非常に簡単に使用できます。 setTimeout() の関数の説明、詳細な使用法、例、およびサンプル コードを次に示します。

setTimeout() の関数は、どのように指定するかを指定します。 JS 関数または式コードを実行するのに数ミリ秒
setTimeout の使用法、構文、パラメーター: setTimeout(code,millisec)
setTimeout パラメーターの説明:
code は必須パラメーターです。呼び出される関数の後に実行される JavaScript コードの文字列。
ミリ秒は必須パラメータです。コードを実行する前に待機するミリ秒数。ミリ秒と秒の間の変換は次のとおりです: 1000 ミリ秒 = 1 秒
setTimeout インスタンス コード (ページは 1 秒後に指定された URL にジャンプします):

コードをコピー コードは次のとおりです:

>
ただし、上記の JS コードは Firefox と互換性がありません。これは主に IE と Firefox のブラウザ エンジンが異なるためです。このページを IE、Firefox、SAFARI、OPERA と互換性のある JS コードにジャンプさせます:

コードをコピー コードは次のとおりです。


見てください見てください。[kankanbei.com] ウェブマスターのテストは、すべての主流ブラウザと完全に互換性があるので、共有するために書き留めておきます。ページジャンプ用の JS コードを location.href=page address として記述することに慣れていますが、このコードは Firefox では実行できないことに注意してください。 window.location=page address と記述する必要があります。

setTimeout 関数が無効で実行されない場合に、Firefox ブラウザーで互換性のない JS コードが発生する問題の解決策。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。