2009-01-21 65 views
13

萤火虫是相当有用的工具,我不能认为自己没有它的生活。我还下载了js文件,它可以帮助您在使用IE6时获得类似的功能,希望它能帮助我解决一些问题,但是,我收到的消息不太友好,如:为IE6调试javascript

“Expected”:'(default2.aspx 16)” - 第16行没有什么能可能想到‘:上线198无中生有’

‘对象不支持此属性或方法(default2.aspx,198)’有趣的是,可能需要任何支持。

我的网站在IE6中看起来像一个不同的网站..大多数CSS不工作,一些jquery功能不工作,我需要得到这个网站在IE6工作。任何帮助将不胜感激;

  • 如何知道IE6中的消息(如上面的那些)意味着什么,以及如何在IE6中有效地调试js?

  • 从哪里开始进行css兼容性。我应该为不同的浏览器创建不同的css文件,并通过检测浏览器来加载它们吗?还是有什么共同的问题和黑客?

我迷路了,请给我任何方向开始..

回答

15

您调试JavaScript在IE6有: -

Microsoft Script Debugger

QuirksMode网站是有用的网站,以确定哪些CSS的位以什么方式由浏览器实现。注意IE6的“标准”模式渲染是臭名昭着的错误。

+0

谢谢,它非常有帮助 – 2011-06-13 05:58:13

+0

看来,这些天,甚至下载页面在IE6中都不起作用。 :-我不相信我们客户声称的这些IE6用户实际上已经将他们的计算机连接到互联网。我怀疑他们能否分辨出来。 – 2015-10-20 01:58:49

0

我使用js调试的两种东西之一:Microsoft脚本编辑器或Firebug Lite。有关更多信息,请登录here

至于CSS,我推荐CSS Reset。而对于IE6中的小差异,请考虑使用conditional comments

当制作一个应用程序在多个浏览器中使用时,quirksmode是一个救生员。

编辑:blackbird是一个很好的跨浏览器工具来跟踪状态。

+0

您使用的是什么版本的Firebug Lite?我使用了当前的一个,它似乎弹出了很多JS错误。 – benc 2009-03-31 21:30:49

3

两个工具,我用的都是:

  1. Web Development Helper
  2. IE Developer Toolbar

他们有些相互重叠的功能,但每一个可以为不同的任务有用。 Web开发助手有一个内置的JavaScript控制台,它不如Firebug,但比MS Script Debugger更好。

+2

IE开发者工具栏在IE 6中似乎没有任何脚本调试功能 – Casebash 2010-08-05 04:18:29

3

“Expected”:'(default2。aspx,16)“ - 在第16行没有任何可以预期的”:“

该错误不会在您的.aspx文件的第16行,可能不会在第16行的HTML源文件会生成aspx文件,它会在你的链接的.js文件的第16行附近,哪一个?IE不会告诉你,

你可以在每个文件的开始处添加额外的行。 js文件并查看错误行号发生了什么,但是最好只安装Script Debugger。

IE8终于修复了这个错误。

我应该为不同的浏览器创建不同的css文件并通过检测浏览器来加载它们吗?还是有什么共同的问题和黑客?

从符合标准的CSS和标准模式文档类型开始,并在Firefox 3或Opera,Safari,Chrome中测试。他们大多会给你或多或少的相同结果。现在在IE7中测试,希望它能够正常工作。

今天麻烦的浏览器是IE6。你可能需要为它添加黑客。你可以在单独的样式表中做到这一点,如果它们有很多,或者只是使用“* html”黑客来处理偶尔的规则。

所有的老式黑客,你的Box模型黑客等,你可以忘记。它们仅适用于IE5(已死亡)和IE6 Quirks Mode(怪异模式),您不应该使用它。

0

或者有一个AJAX调用来发送调试变量/消息到ASP(PHP)脚本来记录它。如果问题出在变量未定义或存在类似问题,这将有所帮助。

7

您可以试试Companion JS。在调试方面相当不错。它还需要Microsoft Script Debugger。

伴侣JS幸亏支持“console.log”(通过萤火虫)。它是免费的工具。 Debug-bar是一个很好的CSS-DOM-Javascript调试器,但它对于商业目的不是免费的。

0

对于它的价值,我发现使用单独的js文件时,行号错误更为准确。

我仍然在开发时使用IE6作为我的主要浏览器。它可以节省很多麻烦,因为在这个过程中你会经常发现CSS问题。

我还发现使用JavaScript记录器发送调试消息很有帮助。这是一堆警报消息的替代方案。我个人使用yahoo UI logger