2017-01-20 16 views
0

IE5でどのように発生するのか、IE11で修正する方法を知っている場合は助けが必要ですテーブルセルの新しい属性

問題を探し始めました。 IEでのみ使用していたWebアプリケーションがあり、互換モードはIE5でした。今、互換モードをIE11(Edge)に移行しています。下のコード行が表示され、IE5との互換性は問題なく動作していますが、IE11では未定義です。

<td style='text-align: left;' class='isEditable-no' dataType='customerGciNo'> 

...

のjavascript:

alert(oCell.dataType);  -> output: customerGciNo  -> in IE5 
alert(oCell.dataType);  -> output: undefined   -> in IE11 

は、あなたはそれが要素から属性を取得するには

+0

*「互換モードをIE11(Edge)に移行しました」* IE11、Edgeはどちらですか? (または両方?)彼らは別のブラウザです。 –

+0

私はEdge – SKumar

答えて

2

IE11の互換モードで動作する取得する方法を助けてもらえ、あなたはgetAttributeを使用します:

alert(oCell.getAttribute("dataType")); 

古いコードは、属性にが自動的に反映されたという属性に依存していました。私はIE5がそれをしたことを知らなかった。確かに現代のブラウザはありません。


サイドノート:data-*接頭辞を使用せずに要素にカスタム属性を使用すると、仕様に応じて、無効です。 (それは動作します、それは無効です。)したがって、それを有効にするためにdata-type="customerGciNo"に変更し、getAttribute("data-type")を使用してください。最新のブラウザでは、data-*の属性を反映するdataSet propertyもサポートされていますので、oCell.dataSet.typeで読むことができます。

+0

に移行しています。それはトリックをする...ありがとう。ありがとうございます...ありがとうございました... – SKumar

+0

@SKumarあなたは答えとしてそれを確認する必要があります。 – SaidbakR

+1

@SaidbakR:いったんやりとりできたら、15分のロックアウトがあります。 –

関連する問題