2

ボタン、div、img などのページ要素の onclick の関数が呼び出されない IE9 のバグの回避策を知っている人はいますか? したがって、要素をクリックしても何も起こりません。これは、私が開発しているページに表示されました。F12 デバッガーを起動すると、問題は解決します。しかし、サイト訪問者に F12 をクリックしてページを閲覧するように求めることはできません! これに対する解決策は何ですか?これは、要素がJavaScriptで動的に作成された場合にのみ発生する可能性があると考えました。ただし、これは要素が HTML で定義されている場合にも発生します。

4

2 に答える 2

6

console.logユーザーが開発者ツールを開いている場合、コードが機能すると述べました。これは、コードでステートメントを使用している可能性が最も高いことを意味します。

IE では、開発者ツールが開いていないときにコンソールに出力すると、JavaScript 例外が発生し、イベント ハンドラーが動作しなくなります。

この問題を回避するには、すべてのコンソール ステートメントを if ステートメントでラップします。

if (console) {
    console.log('foo');
}
于 2012-05-16T14:39:47.123 に答える
0

jQuery を使用します。

$('#myButton').click(function() {
    // code goes here
});

これにより、クリック イベントを発生させる正しいコードが作成されます。

于 2012-05-16T14:31:25.327 に答える