【问题标题】:How do I see error messages for JavaScript/JQuery code in IE?如何在 IE 中查看 JavaScript/JQuery 代码的错误消息?
【发布时间】:2012-12-14 10:24:14
【问题描述】:

我是 javascript 新手,并且一直在工作,以查看如何在 IE 上修复此错误:这是我昨天在这里提出的问题:How to fix this jquery function to work in IE?

花了 20 多个小时后,我仍然不知道为什么它不能正确呈现我的部分页面。

至少我认为我可以找到一种方法来获取错误,以便我可以修复它们或为 IE 制作一个单独的 javascript 文件,但没有运气。

如何查看脚本的错误消息?

我使用 F12 来查看开发者控制台,但那里没有帮助,它甚至不会告诉我出了什么问题。

我使用的是 IE 8 和 9。

我知道这可能有很多问题,感谢您提前耐心帮助我解决问题。谢谢!

【问题讨论】:

  • 您是否尝试过刷新f12工具上的缓存,然后重新加载页面?
  • 如果开发者控制台中没有错误消息,那么您可能没有任何 JavaScript 错误。也许还有其他问题。
  • HTML validation errors are pretty clear。把它们都修好。
  • 双引号或单引号在此上下文中无关紧要。 “第 10 行,第 8 列:元素头部缺少子元素 title 的必需实例。” ~ 这意味着您缺少必需的 <title> 元素。
  • 我想我找到了你的全部问题。当我将您的源代码复制到我的文本编辑器中时,我发现了一堆无效的不可见字符。您是否从网页之类的地方剪切/粘贴了 JavaScript?隐形人只出现在head 中的自定义书面脚本前面,其他任何地方都没有。这当然可以解释很多,包括验证错误。返回编辑器并删除head 部分中每一行的缩进,然后从头开始重新缩进每一行。

标签: javascript jquery internet-explorer cross-browser


【解决方案1】:

您的 HTML 无效,包括 head 部分中的许多不可见字符,这也阻止了 W3C HTML Validator 克服最初的几个错误。

当我将您的源代码复制到我的文本编辑器中时,我发现了一堆无效的不可见字符。您是否从网页之类的地方剪切/粘贴了 JavaScript?隐形人只出现在<head> 中的自定义书面脚本前面,其他任何地方都没有。这当然可以解释很多,包括关于错误放置 </head> 标签的验证错误。返回编辑器并删除整个 <head></head> 部分中每一行的缩进,然后从头开始重新缩进每一行。

我还看到一个无效的结束标记 </label6>。

删除不可见字符,修复无效的 HTML,看看 IE 做了什么。


继续前进,为自己准备一个功能强大的文本编辑器,它可以让您看到不可见的字符,以便您可以删除它们并根据需要正确缩进。否则,我建议您重新输入代码而不是剪切和粘贴。

【讨论】:

  • 感谢@sparky672 的所有帮助。我不敢相信没有其他人注意到这一点。无论如何,我第一次意识到间距会产生问题,我认为空间是无关紧要的。这不是真的吗?如果没有,我可以使用哪些资源在该领域完善自己?
  • @ariel:间距和制表符通常与代码处理无关。你的问题不是“间距”,你的问题是你从各种网页/博客等中剪切和粘贴的所有不可见字符。给自己一个强大的文本编辑器,它可以让你看到不可见字符,这样你就可以删除它们。否则,我建议您重新输入代码而不是剪切和粘贴。
【解决方案2】:

对于 JavaScript 错误,最好查看“控制台”选项卡以获取记录。

如果 IE 没有显示任何内容,也许您可​​以尝试使用 FireBug Lite,在 <head> 之后添加以下脚本(是的,把它作为第一件事,所以它首先加载)。

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

附带说明,也许不是 JS 问题,是的,关于在本地运行代码的问题。 IE 有一些主要阻止客户端代码运行的策略。 (还记得那些烦人的 ActiveX 提示吗?)。检查设置中的 Intranet 配置。

【讨论】:

  • 谢谢@raphaelddl,但是这个萤火虫 sn-p 会做什么呢?
  • @ariel 它将创建一个 Firebug 开发者控制台(就像 Firefox 插件一样),但使用 JS 制作。这与 IE 的 Web 开发工具一起来得心应手并没有多大帮助。顺便说一句,我添加了另一种可能性的旁注,如果它没有在控制台上打印任何错误,它也可以是本地设置阻止你的 JS 的某些部分。
猜你喜欢
  • 2012-07-29
  • 2020-04-02
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-18
相关资源
最近更新 更多