-3
<div style="width:expression(alert('1'));"></div>

このコードをIE7で実行すると、2回実行されます。なんで?

4

1 に答える 1

1

式は使用しないでください。式解析エンジンは、マウスの動き、すべての要素のフォーカスの変更など、コンテキストの最小限の変更のためにそれらを頻繁に再計算し、非常識なオーバーヘッドを導入します。また、それが発生するすべてのポイントについて明確なドキュメントがないため、基本的な計算よりも少し複雑なことを事前に計画できないことがよくあります。最後に、Microsoftはそれらを非推奨としてマークしたため、将来のIEバージョンでも機能しなくなります。

于 2012-04-19T11:54:07.427 に答える