0

e.preventDefault は IE7 では機能しないため、エラーから始めました。ここで IE で event.preventDefault() 関数が機能しないことがわかり、答えを実装しました。問題は、

event.returnValue = false; 

そこにいる他のすべての人にはうまくいくようですが、私にはうまくいきません! 私も入れました

if (event.returnValue) {
    alert();
}

そして、警告を受けませんでした。これが私のコードです

$('#share a').click(function(e){

   if (event.preventDefault) {
        event.preventDefault();
    } else {
        window.event.returnValue = false;
    }

    if ($(this).parent('li').hasClass('email')) {
        window.open(this.href,'share-this','height=750,width=500,status=no,toolbar=no');
    } else {
        window.open(this.href,'share-this','height=400,width=500,status=no,toolbar=no');
    }
}

リンクをクリックすると、IE7 の三項演算子の行に無効な引数エラーが表示されます。event.returnValue = false; にヒットしていることはわかっています。デバッグするためにそこにアラートを入れたからです。

何か案は?

4

2 に答える 2