【问题标题】:Internet Explorer Incompatibility - page just shows "[object Object]" WTH?Internet Explorer 兼容性 - 页面只显示“[object Object]” WITH?
【发布时间】:2011-07-01 07:19:06
【问题描述】:

当我单击带有“javascript:$('#dialog-modal').dialog('open');”链接的 URL 时在 Chrome 和 FF 中,我的 Jquery 对话框会加载。在 Internet Explorer 8 中,页面源消失并被替换为“[object Object]”.. WTH?

【问题讨论】:

  • 这在 IE7、IE8 或 IE8 兼容模式下都不起作用
  • autoOpen 有效,但仍无法通过链接打开。
  • 是的,它确实在 IE8 中工作,你只需要知道技巧。查看我的解决方案。

标签: internet-explorer internet-explorer-8 cross-browser ie8-compatibility-mode


【解决方案1】:

在 Internet Explodezor 中,JQuery 似乎无法通过超链接工作。因此,我将其封装在一个函数中,然后调用该函数。

编辑:说真的为什么我必须等待 2 天才能接受我自己的答案....

【讨论】:

    【解决方案2】:

    问题是 IE8 期望你对点击事件做一些事情。下面的代码可以工作,并且已经在 Firefox、chrome、IE8 中进行了测试。请注意,您需要 void(0) 才能使其工作。

       <a class="dialogBtn" href="javascript:$('#layer1').hide();void(0);" style="text-decoration:none;color:#FFF">OK</a>
    

    或者你可以使用这个语法:

       <a class="dialogBtn" href="javascript:void(0);" onclick="$('#layer1').hide();" style="text-decoration:none;color:#FFF">OK</a>
    

    【讨论】:

      猜你喜欢
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      相关资源
      最近更新 更多