0

これは、FirefoxJSコンソールからのエラーです。

[07:30:41.692] NS_ERROR_XPC_BAD_CONVERT_JS:JavaScript引数arg0を変換できませんでした[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を対象としていました。

thissetTimeout内でキーワードを使用する場合、実際にはコードのコンテナーwindowではなく参照しています。setTimeout

于 2013-03-11T06:42:27.177 に答える