Internet Explorer 不兼容 - 页面仅显示“[object Object]”啥?

发布于 2024-10-18 12:53:12 字数 159 浏览 4 评论 0原文

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

When I click on a URL with the link "javascript:$('#dialog-modal').dialog('open');" in Chrome and FF my Jquery dialog loads. In Internet explorer 8 the page source disappears and is replaced with "[object Object]" .. WTH?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

还如梦归 2024-10-25 12:53:12

问题是 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>

The problem is IE8 expects you to do something with the click event. The below code works and has been tested in Firefox, chrome, IE8. Notice you need the void(0) to make it work.

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

Or you can use this syntax:

   <a class="dialogBtn" href="javascript:void(0);" onclick="$('#layer1').hide();" style="text-decoration:none;color:#FFF">OK</a>
雨轻弹 2024-10-25 12:53:12

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

编辑:说真的,为什么我要等两天才能接受我自己的答案......

In Internet Explodezor JQuery doesnt seem to work via hyperlinks. Therefore I encapsulated this inside a function and just called the function.

Edit: Seriously whyyy do I have to wait 2 days to accept my own answer....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文