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; にヒットしていることはわかっています。デバッグするためにそこにアラートを入れたからです。
何か案は?