【问题标题】:IE8 claims my page has an error, firefox doesn't, and I can't find any error. Help!IE8 声称我的页面有错误,firefox 没有,我找不到任何错误。帮助!
【发布时间】:2010-08-26 22:56:46
【问题描述】:

这是我的问题here 的后续问题。您可以在文本文件here 中找到 HTML 源代码。

当我在 IE8 中加载该页面时,我得到“完成,但页面上有错误”。我的状态栏中的消息。详细视图显示

Expected identifier
sms                                                  Line: 147
Code: 0                                              Char: 67

我认为那里绝对没有问题。在 IE8 中,页面的行为仍然不稳定,因为我在另一个问题中提到了随机失去焦点。

当我在 Firefox(使用 Firebug)中加载相同的页面时,控制台没有显示任何错误,并且页面运行良好。对这里发生的事情有任何想法吗?这让我发疯,甚至让我想放弃甚至尝试编写一个 IE 友好的页面。

编辑:感谢所有 cmets!这个页面是作为 JSP 编写的,所以我在 Eclipse 中进行编辑。我发现一个关于用户名字段的 onblur 事件的 Eclipse 警告。我把它从

onblur="alert(document.activeElement + ' class:' + document.activeElement.class)"

onblur="alert(document.activeElement)"

这使得奇怪的 IE 页面错误消失了。我一直试图提供更多信息(即它的 CSS 类),具体说明哪个元素正在窃取焦点 - 显然,这对我自己不利,因为 Javascript 正在解释 Java(脚本)意义上的 '.class' 部分 没有class 属性(我应该一直使用className)。

而且,不,页面没有验证。但是这些错误大多/所有对我来说没有意义,例如

第 14 行,第 41 列:属性“LANGUAGE”不是有效属性。您指的是“语言”吗?

但我仍然无法弄清楚为什么,当我在用户名和密码字段中输入文本时,焦点会随机切换到一个 div(正在努力找出当前是哪个 div)。

编辑 2:这是两个“全局导航”cmets 之间的div,位于身体的最顶部。不过,仍然不知道为什么会这样。

【问题讨论】:

  • 想法:放弃尝试编写一个 IE 友好的页面 ;-)
  • 您包含了一些 JavaScript 源文件。您应该在其中搜索“短信”。
  • /js/qm_scripts.js 中有什么内容?
  • 尝试在 checkKeyPress(event, 'login', sendProfile) 之前添加 javascript: 并可能将 sendProfile 放在引号 'sendProfile' 中

标签: html firefox internet-explorer-8


【解决方案1】:

问题似乎出在这条线上

onBlur="alert(document.activeElement + ' class:' + document.activeElement.class)" 

当您取下“.class”时,它会毫无问题地加载。你确定“.class”有效吗?

【讨论】:

    【解决方案2】:

    您的 HTML 是否通过验证?

    我同意,IE 在向开发人员提供有关页面错误的信息方面做得很糟糕。我只支持 IE 的原则是用户不必下载二十多个浏览器即可访问自己喜欢的网站。 Web 开发人员有责任使其“正常工作”。浏览器开发人员有责任相互沟通并遵守标准。

    【讨论】:

      【解决方案3】:

      通过JSLint 运行您的javascript。您可能在某处缺少分号或在不应该存在的对象属性末尾有逗号。对于这些类型的语法错误,Firefox 比 IE 更宽容。

      编辑:您页面中的内联 js 似乎没问题。检查 qm_scripts.js 的内容。

      【讨论】:

        【解决方案4】:

        当我从document.activeElement.class 中删除.class 时,错误消失了。

        【讨论】:

          【解决方案5】:

          真正的问题是您需要能够在 IE 8 中调试 JS,对吗? There is a tool for that! :)

          【讨论】:

          • 并非如此。我知道使用 IE 的开发工具。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-05
          • 2018-11-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多