2012-04-19 8 views
-3
<div style="width:expression(alert('1'));"></div> 

このコードをIE7で実行すると、2回実行されます。どうして?つまりexcelute expressionの2倍

+2

あなたは式を使用しないでください。代わりにあなたがJSでやろうとしていることを何でもしてください。 – Joseph

+1

Hum ...あなたは何を正確にしようとしていますか? – sp00m

+0

もう少し詳しい説明をしない限り、私たちは手伝ってくれません –

答えて

1

は、式を使用しないでください。式の構文解析エンジンは、非常識なオーバーヘッドを導入マウスの動き、その上のすべての要素が焦点の変化と、のようなものを含む文脈で最小限の変更、のために非常に頻繁にそれらを再計算します。そこそれが起こるすべての点については明確なドキュメントもいないので、あなたは、多くの場合、基本的な計算よりも少し複雑に何のために前もって計画することはできません。最後に、Microsoftは将来のIEバージョンでも機能しないように、非推奨とマークしました。

関連する問題