次のような単純な HTML ページがあります。
...<div id="main">
<a href="#">Click here!</a>
</div>...
ヘッダーに次のような jQuery JavaScript があります。
<script type="text/javascript">
$(document).ready(function() {
DoHello();
});
function DoHello()
{
$("div#main a").text("Click here!");
$("div#main a").attr("onmouseup", "javascript:alert('Hello!');");
}
</script>
FireFox で HTML リンクをクリックすると、「Hello!」というアラートが表示されます。これが IE7/8 で機能しないのはなぜですか?
IE で (動的に) ビルド DOM を見ると、「onmouseup」が存在することがわかりますが、呼び出されることはありません。「onmouseup」を「onclick」に置き換えてみました-同じ問題...