我是javascript的新手并且一直在隔夜工作,看看我如何在IE上修复此错误:这是我昨天在这里问的问题:How to fix this jquery function to work in IE?
花了超过20个小时后,我仍然无法找出为什么它不能正确呈现我页面的部分内容。
至少我认为我可以找到一种方法来获取错误,所以我可以修复它们或为IE做一个单独的javascript文件,但没有运气。
如何查看脚本的错误消息?
我使用F12来查看开发者控制台但没有帮助,它甚至不会告诉我什么是错的。
我正在使用IE 8和9.
我知道这可能有很多问题,我感谢您提前耐心帮助我。谢谢!
答案 0 :(得分:2)
您的HTML无效,包括head
部分中的许多不可见字符,这也阻止了W3C HTML Validator越过前几个错误。
当我将源代码复制到文本编辑器中时,我发现了一堆无效的不可见字符。您是否从某个网页剪切/粘贴JavaScript?隐形只出现在<head>
中的自定义编写脚本的前面,而不是其他地方。这当然可以解释很多,包括有关错误放置的</head>
标记的验证错误。返回编辑器并删除整个<head></head>
部分中每一行的缩进,然后从头开始重新缩进每一行。
我还看到一个无效的结束标记</label6>
。
删除不可见的字符,修复无效的HTML,然后查看IE的用途。
继续前进,让自己成为一个强大的文本编辑器,它允许您查看不可见的字符,以便您可以删除它们并根据需要正确缩进。否则,我建议重新输入您的代码而不是切割&amp;粘贴。
答案 1 :(得分:1)
对于JavaScript错误,最好是查看记录的“控制台”标签。
如果IE没有显示任何内容,也许您可以尝试使用FireBug Lite,在<head>
之后添加以下脚本(YES,将其作为第一件事,因此它首先加载而不是其他任何东西)。
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
侧面说明,也许不是JS问题,而是在本地运行代码。 IE有一些策略主要阻止客户端代码运行。 (还记得那些恼人的ActiveX提示吗?)。检查设置上的Intranet配置。