0

XML データ バインディングを使用する従来の ASP アプリがあります。IE9 エミュレーション設定では、バージョン IE10 まで正常に動作します。しかし IE11 では、レコードセットは常に null です。ただし、値は #DATASRC および DATAFLD を使用して入力フィールドに正しくバインドされます。recordset.absolutePosition を介して特定のレコードにアクセスしようとすると、爆撃します。データ バインディングが機能しているように見えるので、データの特定の行を指定する方法が必ずあるはずです。

4

1 に答える 1

1

datasrcおよびdatafldAPI は、セキュリティ上の理由の一部としてIE11 で削除されました。

例: データ バインディングを次のように使用すると、IE 内でスクリプトが実行されます。

<xml id=cdcat><note><to>%26lt;span style=x:exp<![CDATA[r]]>ession(alert(3))%26gt;hello%26lt;/span%26gt;</to></note></xml><table border=%221%22 datasrc=%22%23cdcat%22><tr><td><span datafld=%22to%22 DATAFORMATAS=html></span></td></tr></table>

SCRIPT タグが存在しないことに注意してください。すべてのブラウザに存在する、同様のあいまいなスクリプト実行テクニックが多数あります。

代替案を作成するには、次のリソースを使用してください。

于 2013-11-07T18:46:31.703 に答える