0

一般来说,问题是“当代码在 IE 中运行良好但在 Google Chrome 中异常时,调试遗留 javascript 代码的建议例程是什么”?

我有一个遗留程序。我遇到了以下问题:

  1. 一个JSP页面调用后端java servlet,servlet返回一个html表。
  2. 此 HTML 表已按 servlet 排序。
  3. 这个 HTML 表格受到本地 JS 和 CSS 的影响,使其更加美观。
  4. 在 IE8、Safari 和 Firefox 中一切正常。
  5. 但该表在谷歌浏览器中出现异常。结果在这里不再排序。

上述情况不是javascript语法错误。那么我该如何以及从哪里开始解决它呢?

4

2 回答 2

1

好吧,您应该使用alert(),console.log()或将其设置为的 innerHTML<div id="log"></div>以获取 servlet 返回的 html 表。然后,每次你的 js 的指令修改它的代码时,再做一次。

通过这种方式,您会发现您的代码中的哪条指令在 Chrome 上无法正常工作,找出原因以及如何工作。

然后,根据浏览器使用条件执行不同的指令。

于 2012-08-06T02:23:04.723 回答
1

通过使用 Google Chrome 中的开发人员工具。在操作之前添加断点并将涉及的变量添加到watch expression面板。逐行调试并观察变量变化——你将能够看到哪里出了问题。方法如下:https ://developers.google.com/chrome-developer-tools/docs/scripts-breakpoints

于 2012-08-06T02:32:03.790 回答