【问题标题】:IE Error with e.preventDefaulte.preventDefault 的 IE 错误
【发布时间】:2012-07-16 11:18:11
【问题描述】:

如果这已经被覆盖,我提前道歉,但我是新手,我看到还有其他类似的帖子,但没有一个有帮助,所以我认为可能还有另一个问题。

我有一个模态弹出窗口,它在 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;

【问题讨论】:

标签: javascript internet-explorer preventdefault


【解决方案1】:
event.preventDefault ? event.preventDefault() : event.returnValue = false;

来自event.preventDefault() function not working in IE

【讨论】:

  • new Event(event).preventDefault();
    '事件'未定义

    new Event.preventDefault();
    '事件'是undefined

    if(event.preventDefault) event.preventDefault();
    无法获取属性“preventDefault”的值:对象为空或未定义

    事件.preventDefault ? event.preventDefault() : event.returnValue = false;
    无法获取属性“preventDefault”的值:对象为空或未定义

    event.returnValue = false;
    无法设置属性“returnValue”的值:对象为空或未定义
【解决方案2】:
if(event.preventDefault) 
{
  event.preventDefault();
}
else
{
   event.returnValue = false;
}

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 2013-04-26
    • 2019-11-30
    • 2011-10-01
    • 2010-12-01
    • 2018-03-23
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多