【问题标题】:Javascript breaking Firefox?Javascript 打破 Firefox?
【发布时间】:2009-05-12 02:11:26
【问题描述】:

在过去 6 个月中,大约 5 次,在复杂的 javascript 中,我只会在 firefox 中收到错误(IE6、7、8、Chrome、Safari、Opera 都可以),而我的 javascript 中没有任何反应。

错误控制台中不会有任何消息,并且根据 Firebug,我所有的脚本都是空白的。强制重新加载和清除缓存没有帮助。发生这种情况时,我通常只是恢复到以前的版本,然后重新开始我的最后一次编辑。

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

有没有其他人注意到这种情况?有具体原因吗?还是有一些firefox错误负责?

编辑:最新的 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 的其余部分(除了它使用的函数/数据),它在我测试过的所有其他浏览器中也可以正常工作。

【问题讨论】:

    标签: javascript firefox browser


    【解决方案1】:

    您是否在 firebug 中启用了控制台?昨晚我遇到了这种问题,在我启用控制台之前什么都没有发生。确实很奇怪。

    这是我在 JQuery 代码中使用其中一个日志记录功能的时候。

    编辑:

    另外,我最近经历了很多 Firefox 崩溃。似乎最新版本对我来说很容易崩溃。这是在任何网站上,不仅仅是我自己的。

    【讨论】:

    • 您是否尝试过在不启用 firebug 控制台的情况下运行它?可能是某些东西导致萤火虫锁定。
    • 我会同意 dburke 的建议。 Firebug 有时会被 $(document).ready() 脚本弄糊涂——不确定,但似乎它并不总是能够在它们触发之前完成注入自己的脚本。
    • dburke 正在做一些事情,但也可能是任何其他插件也导致了问题。
    • 谢谢。禁用控制台修复了 Firebug 的显示和脚本。
    • 我需要禁用 Firebug 控制台才能使我的一个页面也能正常工作。我无法查明原因。
    【解决方案2】:

    这还不足以确定 jQuerys $(document).ready() 工作正常的确切原因。如果您没有收到实际的详细错误,则可能是您的一个对象中的错误。我会用细齿梳梳理我的逻辑,并寻找任何可能导致 X% 时间出错的东西。

    您还应该在全新安装的 firefox(以及任何其他浏览器)上进行测试,firefox 扩展被授予访问 DOM 的权限,这可能会影响您的网站。

    【讨论】:

    • 这是 100% 的 Firefox 3 错误,0% 的其他错误。我不认为这是 jQuery 的问题,但由于其他浏览器都没有发出警告,我也不认为这是我的代码的问题。
    • 知道了,阅读我的编辑和 d03boy 的回复。它很可能是 Firefox 扩展冲突。
    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2018-02-28
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    相关资源
    最近更新 更多