Javascript打破Firefox?

时间:2009-05-11 18:00:34

标签: javascript firefox browser

在过去的6个月里,在复杂的javascripts中大约有5次,我只会在firefox中出现错误(IE6,7,8,Chrome,Safari,Opera都很好),因此我的javascript中没有任何内容发生。

错误控制台中没有消息,根据Firebug,我的所有脚本都是空白的。强制重新加载和清除缓存没有帮助。我通常会在发生这种情况时恢复到之前的修订版本并再次开始我的最后一次修改。

  • 它在Firefox 3中发生的最多。它在FF2和FF3.5b中确实发生了一些但不是相同的程度。
  • 我找到的唯一常见链接是所有更改都涉及修改在jQuery的$(document).ready()方法中运行的代码。
  • 这两次导致浏览器锁定并崩溃。
  • 其他浏览器甚至都没有在错误日志中报告警告。

有没有人注意到这种情况发生了?有具体原因吗?或者是否有一些firefox bug负责?

编辑:最新的firefox杀戮变化

var coord_array = jsc.core.coordsFromId($(e.target).attr("id"));
$("#co-ords").html("X:" + coord_array[0] + " Y:" + coord_array[1]);
jsc.data.last_mouse_over = { x: coord_array[0], y: coord_array[1]};

var coord_array = jsc.core.coordsFromId($(e.target).attr("id"));
$("#co-ords").html("X:" + coord_array[0] + " Y:" + coord_array[1]);
var cellX = parseInt(coord_array[0], 10);
var cellY = parseInt(coord_array[1], 10);
jsc.data.last_mouse_over = { x: cellX, y: cellY};

正如你所看到的,这里没有太大的变化。这段代码可以自行运行,没有我的其他javascript(除了它使用的函数/数据),并且它在我测试过的其他所有浏览器中都能正常工作。

2 个答案:

答案 0 :(得分:3)

您是否在firebug中启用了控制台?昨晚我遇到了这类问题,直到启用控制台才发生任何事情。确实很奇怪。

这是我在JQuery代码中使用其中一个Logging函数的时候。

修改

另外,我最近遇到了很多firefox崩溃事件。似乎最新版本很容易让我崩溃。这是在任何网站上,而不仅仅是我自己的网站。

答案 1 :(得分:1)

这不足以确定确切原因jQuerys $(document).ready()工作得很好。如果您没有得到实际的详细错误,则可能是您的某个对象中的错误。我会用细齿梳子检查我的逻辑,并寻找任何可能在X%的时间内导致错误的事情。

你也应该在一个干净安装的firefox(以及任何其他浏览器)上测试firefox扩展被授予对DOM的访问权限,这可能会妨碍你的网站。