【问题标题】:Why would javascript click-areas not be working in IE8?为什么 javascript 点击区域在 IE8 中不起作用?
【发布时间】:2009-04-01 13:46:32
【问题描述】:

我试图在旧的 ASP.NET 应用程序中找到一个错误,该错误导致 IE8 无法点击我们应用程序中的以下“按钮”区域

<td 
    width="150px" 
    class="ctl00_CP1_UiCommandManager1i toolBarItem" 
    valign="middle" 
    onmouseout="onMouseOverCommand(this,1,'ctl00_CP1_UiCommandManager1',0,0);" 
    onmouseover="onMouseOverCommand(this,0,'ctl00_CP1_UiCommandManager1',0,0);" 
    onmousedown="onMouseDownCommand(this, 'ctl00_CP1_UiCommandManager1', 0, 0);" 
    onmouseup="onMouseUpCommand(this, 'ctl00_CP1_UiCommandManager1', 0, 0);" 
    id="ctl00_CP1_UiCommandManager1_0_0">

    <span style="width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;">
        NEW
    </span>
</td>

当我们把IE8切换到IE7兼容模式,问题就消失了,IE7可以点击了。

由于上述 HTML 是由第三方控件(Janus,http://www.janusys.com/controls)生成的,我们没有源代码。

  • 有人遇到过类似的 IE8 问题吗?
  • 我确定它实际上触发了 onMouseDownCommand 命令
  • IE8 中按钮区域的 CSS 也不同,它没有 IE7 中的颜色阴影。我可以想象在某个地方 HTML 是无效的并且 IE8 更严格并没有发挥作用,但是在哪里?
  • 欢迎提供有关如何缩小此错误范围的任何建议

回答:

原来是应用程序没有在 navigator.agent 中检查“MSIE 8.0”,因此认为 IE8 具有非 Internet Explorer 浏览器。

感谢 Lazarus 的提示,IE8 Javascript 调试器非常好,就像 IE 的 Firebug,会更多地使用它!

【问题讨论】:

  • 你有你的应用程序的 URL 吗?

标签: javascript visual-studio-2005 internet-explorer-8


【解决方案1】:

IE8 上的 F12 可让您进入具有 js 调试功能的开发人员工具,这可能是我的第一站。

【讨论】:

    【解决方案2】:

    IE8 中的此事件仅适用于 A 元素。

    【讨论】:

    • 我建议你用 ellaborat 让你的答案更容易理解。
    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 2021-12-28
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2014-04-03
    相关资源
    最近更新 更多