2011-11-16 23 views
-2

JavaScriptでは、以下のコードのようにHTML要素を読み込んでいます。IE 9では要素プロパティが定義されていません

myTableElements = document.getElementsByTagName("table"); 

for(var i = 0; i < myTableElements.length; i++) { 
    // The following line fails as `myTableElements[i].name` is undefined 
    if (myTableElements[i].name == tGovTabName) 
    //do something 
} 

同じコードは、IE 7とIE 8で正常に動作しますが、IE 9で私は、ブラウザの両方のIE8とIE9のHTMLコードを観察することによって、任意の手掛かりを見つけることができなかったではありません。

誰でも問題を見つけることができますか?

+0

これはJavaではなく、JavaScriptです... – xfix

+0

はいそのJavaスクリプトコードです。 – prathima

+0

myTableElements [i] .getAttribute( "name")を使用しました。出来た。すべての人に感謝します。 – prathima

答えて

2

table elements do not have a name attribute以降、私はそれらに名前プロパティがあるとは思わないので、定義するべきではありません。これは予想される動作です。

+1

+1、彼らは最終的にすべての属性をIE 9でexpandoプロパティとして追加する動作を取り除きました。これは以前のブラウザで動作していたためです。 –

関連する問題