scriptNN 6 IE 4 DOM 1

script オブジェクトは script 要素に対応するオブジェクトです。Windows 版 IE 4 は、innerHTML プロパティや innerText プロパティの取得と設定を正しく行えませんが、同等のtext プロパティの取得と設定は安全に行うことができます。Macintosh 版 IE 5 には、このオブジェクトの readyState プロパティ (Windows 版 IE のすべての要素に共通) が実装されています。

 
相当する HTML コード
 
<script>
 
オブジェクト参照
 
[window.]document.getElementById("elementID")
 
オブジェクト固有のプロパティ
 
charsetdefereventhtmlForsrctexttype
 
オブジェクト固有のメソッド

なし

 
オブジェクト固有のイベントハンドラープロパティ
 
ハンドラーNNIEDOM
onerrorなし4なし
onloadなし4なし
charsetNN 6 IE 6(Win) DOM 1

読み書き

スクリプトのコンテンツに使用する文字エンコードを示します。

 
 
if (document.getElementById("myScript").charset == "csISO5427Cyrillic") {
    // process for Cyrillic charset
}
 

文字セットレジストリ (ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets) にあるエイリアス。大文字と小文字は区別されません。

 
既定値

ブラウザによって異なります。

deferNN 6 IE 4 DOM 1

読み書き

ブラウザがページの読み込み時にスクリプトでコンテンツを生成することを確認せずに、通常の HTML コンテンツを表示するかどうかを示します。この値は実行時に script 要素のタグで設定される必要があります。タグに DEFER 属性を追加してこのプロパティに true を設定すると、ブラウザは HTML コンテンツの表示を保留して script 要素のコンテンツに document.write() ステートメントがあるかを解析する必要がなくなります。ドキュメントが読み込まれた後でこのプロパティの値を変更しても、スクリプトやブラウザの動作には影響を与えません。このプロパティは Netscape 6 にも実装されていますが、機能しません。

 
 
if (document.getElementById("myScript").defer = = "true") {
    ...
}
 

true または false のブール値

 
既定値

false

eventNN 6 IE 4 DOM 1

読み取り専用

Internet Explorer のイベントモデルでは、event 属性と for 属性を使用して、オブジェクトイベントを script 要素にバインドできます。詳細については、第 6 章を参照してください。event プロパティは event 属性の設定を返します。Netscape 6 では機能しません。

 
 
if (document.getElementById("gizmoScript").event == "onresize") {
    ...
}
 

イベント名を示す文字列。大文字と小文字は区別されます。

 
既定値

なし

htmlForNN 6 IE 4 DOM 1

読み取り専用

script 要素の for 属性に設定された値 (要素 ID) を返します。この属性は、event 属性で設定された特定のイベントがその要素に対して呼び出されるときに、スクリプトがバインドされている要素の ID を示します。Netscape 6 では機能しません。

 
 
if (document.getElementById("helpScript").htmlFor == "helpButton") {
    ...
}
 

文字列

 
既定値

なし

srcNN 6 IE 4 DOM 1

読み書き

現在の script 要素に読み込む .js スクリプトファイルの URL を示します。Internet Explorer で既存のスクリプト要素に新しい .js ファイルを割り当てても、元の .js ファイルのスクリプトがなくなるわけではありません。ただし、変数や関数の名前が重複する場合は、それらの名前は新しいファイルの定義で上書きされます。Netscape 6 以降でこのプロパティに新しい値を設定した場合、エラーは表示されませんが、現在のウィンドウやフレームに新しいスクリプトが必ずしも読み込まれるとは限りません。

 
 
if (document.getElementsByTagName("script")[1].src == "scripts/textlib.js") {
    ...
}
 

絶対 URL または相対 URL を示す文字列

 
既定値

なし

textNN 6 IE 4 DOM 1

読み書き

要素内のテキストコンテンツを示します。このオブジェクトにスクリプトステートメントを割り当てた場合の結果は、ブラウザによって異なります。Windows 版 IE の最近のバージョンでは、このプロパティから以前のスクリプトテキストが返されない場合にも、既存のスクリプトに新しい値が追加されます。Netscape 6 では、このプロパティに設定された値は無視されます。Macintosh 版 IE 5 では、このプロパティは読み取り専用として扱われます。

 
 
var scriptText = document.getElementById("script3").text;
 

文字列

 
既定値

なし

typeNN 6 IE 4 DOM 1

読み取り専用

スクリプトステートメントのコンテンツタイプに関する助言的な情報を示します。コンテンツタイプは、たとえば text/javascript のように、スクリプトステートメントの解釈に使用するスクリプトエンジンをブラウザに指示します。今後の実装では要素内のスクリプトに使用されているスクリプト言語を定義するには、language 属性ではなく type 属性を使用するようになる可能性があります。

 
 
var scriptMIMEtype = document.getElementById("script3").type;
 

文字列

 
既定値

なし

readyStateNN なし IE 4 DOM なし

読み取り専用

オブジェクトのコンテンツにおける現在のダウンロードステータスを返します。ユーザーイベントによって呼び出されたスクリプトなどがドキュメントの読み込み中にアクションを行う可能性があり、ページ全体の読み込みが終了するまでは他のアクションを避ける必要がある場合は、このプロパティで読み込みの進行状況を調べることができます。その場合、条件テストでこのプロパティの値を使用してください。この値は、読み込みの最中でも、ダウンロードステータスが変わればそれに合わせて変更されます。プロパティ値が変わると、onReadyStateChange イベントが呼び出されますが、このイベントはバブルアップしません。

 

このプロパティは、IE 4 で導入された時点では、documentembedimglinkobjectscriptstyle の各オブジェクトでのみ使用できました。IE 5 では、すべての HTML 要素オブジェクトに使用できます。

 
 
if (document.readyState == "loading") {
    //statements for alternate handling while loading
}
 

object 要素以外のすべての要素については、uninitializedloadingloadedinteractivecomplete のいずれかの値を示す文字列。要素によっては読み込みが完了していないコンテンツでもユーザー操作を許可しますが、その場合は、読み込みが完了するまでこのプロパティが interactive を返すことがあります。すべての要素タイプにおいて、読み込み中にすべての値が順序どおりに返されるわけではありません。object 要素は、これら 5 つのステートに対応した数値を返します。数値の範囲は、0 (uninitialized) から 4 (complete) です。

 
既定値

なし