7

aria-autocompletejQueryを使用して要素に属性を設定しようとしています。ただし、IE10IE5 Quirks モードまたはIE7 Standards モードで実行されている場合、Member not foundエラーが発生します。

<input type="textbox" id="test" />​
$('#test').attr({"aria-autocomplete": "list"});​

デモについては、このjsFiddleを参照してください。

ここで定義されている他のさまざまな ARIA 属性を試しました。

HTML 5: マークアップ言語 (ARIA 版)

同じエラーを生成するものもあれば、生成しないものもあります。

IE9 でエラーを再現できません。

これはIE10のバグですか?jQuery? それとも、私が理解していない他の理由がありますか?

4

2 に答える 2

11

ポズ、

これは、IE10 ブラウザーの互換モードでの既知のバグです。このバグ チケットに賛成票を投じて、修正される可能性を高めてください。https://connect.microsoft.com/IE/feedback/details/774078チケットは jQuery チームによって送信されました。

コード サンプルを実際の IE7 で試しましたか? jsFiddle を browserstack (WinXP/IE7) で試してみましたが、例はエラーなしで動作しました。

互換モードを使用して IE7 のテストをシミュレートしていた場合、ネイティブの IE7 を使用しても問題なく動作するという朗報があります。悪いニュースは、IE10 互換モードにバグがあることです。

于 2013-01-04T23:15:05.650 に答える