0

这是来自 firefox JS 控制台的错误:

[07:30:41.692] NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 JavaScript 参数 arg 0 [nsIDOMWindow.getComputedStyle] @ http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js:5

该问题仅在应该发生 setTimeout 时出现在 Firefox 中。您可以在http://codemagic.gr中查看该问题的实时示例。以下是重现问题的方法:打开 codeMagic,按“设置”图标,选择不同的配色方案。在 webkit 浏览器中,setTimeout 的回调函数将在 500 毫秒内执行,这会将 #left 的背景颜色更改为与 .ace_gutter 相同的颜色(以便整个左侧“适合”)。在 Firefox 中,由于 setTimeout 没有执行,左侧现在看起来“坏了”。

这是应该执行的行的链接:https ://github.com/varemenos/codemagic/blob/master/assets/js/main.js#L149-L176

4

1 回答 1

0

我曾经$("#console-editor").css("color", $(this).css("color"));在 .each 函数内部,从上面的几行开始,所以这this部分的目标是 .ace_gutter。

在 setTimeout 中使用this关键字时,您实际上指的是window而不是setTimeout代码的容器

于 2013-03-11T06:42:27.177 回答