13

firebug 是一个非常有用的工具,我不能认为自己没有它。我还下载了 js 文件,它可以帮助您在使用 IE6 时获得类似的功能,希望它可以帮助我解决一些问题,但是,我收到的消息不是很友好,例如:

“预期 ':' (default2.aspx,16)” - 在第 16 行,没有什么可以期待“:”

或者

第 198 行的“对象不支持此属性或方法(default2.aspx,198)”没有什么有趣的东西需要任何支持。

我的网站在 IE6 中看起来像一个不同的网站。大多数 css 不起作用,一些 jquery 函数不起作用,我需要让这个网站在 IE6 中工作。任何帮助将不胜感激;

  • 如何知道消息(如上面的消息)在 IE6 中的含义以及如何在 IE6 中有效地调试 js?

  • css 兼容性从哪里开始。例如,我应该为不同的浏览器创建不同的 css 文件并通过检测浏览器来加载它们吗?还是有任何常见问题和技巧?

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

4

8 回答 8

15

您在 IE6 中调试 javascript:-

微软脚本调试器

QuirksMode网站是一个有用的网站,可用于确定哪些 CSS 位是由哪个浏览器以何种方式实现的。注意 IE6“标准”模式渲染是出了名的错误。

于 2009-01-21T10:15:06.427 回答
7

你可以试试Companion JS。它在调试方面非常好。它还需要 Microsoft Script Debugger。

Companion JS 谢天谢地支持“console.log”(通过 firebug)。它是免费工具。Debug-bar是一个很好的 CSS-DOM-Javascript 调试器,但它不是免费用于商业目的。

于 2009-01-21T15:40:32.653 回答
3

我使用的两个工具是:

  1. 网页开发助手
  2. IE 开发者工具栏

它们在某种程度上重复了彼此的功能,但每一个都可以用于不同的任务。Web Development Helper 有一个内置的 JavaScript 控制台,它不如 Firebug,但总比没有好,而且比 MS Script Debugger 更容易。

于 2009-01-21T14:19:01.287 回答
3

“预期 ':' (default2.aspx,16)” - 在第 16 行,没有什么可以期待“:”

错误不会出现在 .aspx 文件的第 16 行,甚至可能不会出现在 aspx 文件生成的 HTML 源代码的第 16 行。它将在您链接的 .js 文件之一的第 16 行附近。哪一个?IE不会告诉你。

您可以通过在每个 .js 文件的开头添加额外的行并查看错误行号会发生什么来找出答案,但最好已经安装 Script Debugger。

IE8 终于解决了这个问题。

我应该为不同的浏览器创建不同的css文件并通过检测浏览器来加载它们吗?还是有任何常见问题和技巧?

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

今天比较麻烦的浏览器是IE6。您可能需要为其添加黑客。如果样式表很多,您可以在单独的样式表中执行此操作,或者只是使用“* html”hack 来作为偶尔的规则。

所有旧的黑客,你的盒子模型黑客等等,你都可以忘记。它们仅用于已死的 IE5 和不应该使用的 IE6 Quirks Mode。

于 2009-01-21T14:19:58.073 回答
0

我使用以下两种方式之一进行 js 调试:Microsoft Script Editor 或Firebug Lite。去这里了解更多信息。

至于 CSS,我推荐一个CSS Reset。对于 IE6 中的细微差别,请考虑使用条件注释

在制作要在多个浏览器中使用的应用程序时,quirksmode是救命稻草。

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

于 2009-01-21T14:13:45.247 回答
0

或进行 AJAX 调用以将调试变量/消息发送到将记录它的 ASP (PHP) 脚本。如果问题是未定义的变量或有类似问题,这将有所帮助。

于 2009-01-21T14:21:55.743 回答
0

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

我在开发时仍然使用 IE6 作为我的主要浏览器。它在以后省去了很多麻烦,因为您经常会在此过程的早期发现 CSS 问题。

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

于 2009-01-21T15:50:43.410 回答
0

我使用MS Script Debugger取得了一些成功,还有IE Developer ToolbarFirebug Lite。我最近了解了 MS Visual Web Developer Express Edition,到目前为止这是一个很大的改进。

于 2009-05-14T21:54:48.397 回答