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