ホームページ > ウェブフロントエンド > jsチュートリアル > jsスクリプトの読み込みを判断する方法_javascriptスキル

jsスクリプトの読み込みを判断する方法_javascriptスキル

WBOY
リリース: 2016-05-16 16:57:49
オリジナル
1366 人が閲覧しました

「オンデマンドロード」の要件では、スクリプトがロードされたときにコールバック関数が返されると判断することがよくあります。では、スクリプトがロードされたことをどのように判断するのでしょうか。

onload を使用して、ロードされた JS オブジェクト (js.onload) を決定できます。このメソッドは、Firefox2、Firefox3、Safari3.1、および Opera9.6 ブラウザーでは十分にサポートされていますが、IE6 と IE7 ではサポートされていません。国を救う曲線 - IE6、IE7 js.onreadystatechange を使用して、各状態の変化 (通常、ロード、ロード、インタラクティブ、完了) を追跡できます。戻りステータスがロードまたは完了の場合、ロードが完了し、コールバックが行われたことを意味します。関数が返されます。

readyState 状態については追加の説明が必要です:

1. インタラクティブ状態では、ユーザーはインタラクションに参加できます。
2. Opera は実際には js.onreadystatechange をサポートしていますが、その状態は IE の状態とは大きく異なります。

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

<script> <p>function include_js(file) {<br> var _doc = document.getElementsByTagName('head')[0];<br> var js = document.createElement('script');<br> js.setAttribute(' type', 'text/javascript');<br> js.setAttribute('src', file);<br> _doc.appendChild(js);</p> <p> if (!/*@cc_on!@*/0) { //IE ではない場合<br> //Firefox2、Firefox3、Safari3.1、Opera9.6 はサポート js.onload<br> js.onload = function () {<br> alter('Firefox2、Firefox3、Safari3.1、Opera9.6 は js.onload をサポートします'); 🎜> js.onreadystatechange = function () {<br> if (js.readyState == 'loaded' ||。js.ReadyState == 'Complete'){<surte> alert( 'ie6、support js.oneadstatechange'); <br> <br> return false;<br>}<br> <br><br>include_js('http://www.planabc.net/wp-includes/js/jquery/jquery.js');<br></script>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート