10

これがすでにカバーされている場合は事前に謝罪しますが、私はこれが初めてです。他の同様の投稿があるのを見ましたが、どれも役に立たなかったので、別の問題があるのではないかと考えています.

モーダル ポップアップがあり、Chrome では正常に動作しますが、IE では動作しません。問題は行にあるようです

{ e.preventDefault(); }

次のエラーが発生します。

エラー: オブジェクトはプロパティまたはメソッド 'preventDefault' をサポートしていません

私が言ったように、私はこれに不慣れで、他のログに書かれていることを実行しようとしましたが、ifを丸めるか、単に行を削除しましたが、運が悪かったので、誰かが私を助けることができました.

/* prevent default behaviour on click */
var e = this.browserEvent;
var tgt = this.triggeringElement;
/*e.preventDefault();*/
{ e.preventDefault(); }
/* Trigger JQuery UI dialog */
var horizontalPadding = 30;
var verticalPadding = 30;
$('<iframe id="modalDialog" src="' + $(tgt).attr("href") + '" />').dialog({
   title: "IC v RT",
   autoOpen: true,
   width: 1050,
   height: 700,
   modal: true,
   close: function(event, ui) {apex.event.trigger('#P28_AFTER_MODAL','select',''); $(this).remove();},
   overlay: {
       opacity: 0.5,
       background: "black"}
}).width(1050 - horizontalPadding).height(700 - verticalPadding);
return false;
4

2 に答える 2

32
event.preventDefault ? event.preventDefault() : event.returnValue = false;

IE で動作しない event.preventDefault() 関数から

于 2012-07-17T14:13:01.670 に答える
5
if(event.preventDefault) 
{
  event.preventDefault();
}
else
{
   event.returnValue = false;
}
于 2013-10-17T09:18:12.043 に答える