XML データ バインディングを使用する従来の ASP アプリがあります。IE9 エミュレーション設定では、バージョン IE10 まで正常に動作します。しかし IE11 では、レコードセットは常に null です。ただし、値は #DATASRC および DATAFLD を使用して入力フィールドに正しくバインドされます。recordset.absolutePosition を介して特定のレコードにアクセスしようとすると、爆撃します。データ バインディングが機能しているように見えるので、データの特定の行を指定する方法が必ずあるはずです。
質問する
618 次
1 に答える
1
datasrc
およびdatafld
API は、セキュリティ上の理由の一部として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 に答える