onload を使用して、ロードされた JS オブジェクト (js.onload) を確認できます。このメソッドは、Firefox2、Firefox3、Safari3.1、および Opera9.6 ブラウザーでは十分にサポートされていますが、IE6 と IE7 ではサポートされていません。国を救う曲線 - IE6、IE7 js.onreadystatechange を使用して、各状態の変化 (通常、ロード、ロード、インタラクティブ、完了) を追跡できます。戻りステータスがロードまたは完了の場合、ロードが完了し、コールバックが行われたことを意味します。関数が返されます。
readyState 状態については補足説明が必要です。
1. インタラクティブ状態では、ユーザーはインタラクションに参加できます。
2. Opera は実際には js.onreadystatechange をサポートしていますが、その状態は IE の状態とは大きく異なります。
具体的な実装コードは次のとおりです:
function include_js(file) {
var _doc = document.getElementsByTagName('head')[0];
var js = document.createElement('script'); ('type', ' text/javascript');
js.setAttribute('src', file);
if (!/*@cc_on! @*/0) { //IE ではない場合
//Firefox2、Firefox3、Safari3.1、Opera9.6 は js.onload
js.onload = function () {
alert('Firefox2, Firefox3、Safari3.1、Opera9.6 は js.onload をサポートします');
}
} else {
//IE6、IE7 は js.onreadystatechange をサポートします
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
alert('IE6、IE7 は js.onreadystatechange をサポートします')
}
}
}
return false;
}
//実行関数
include_js('http://img.jb51.net/jslib/jquery/jquery-1.3.2 .min.js);