複雑なjavascriptでは、過去6ヶ月間に約5倍のエラーが発生します(IE6,7,8、Chrome、Safari、Operaはすべて問題ありません)。Javascriptを壊すFirefox?
エラーコンソールにはメッセージは表示されず、Firebugによれば、すべてのスクリプトは完全に空白です。強制的にキャッシュの再読み込みとキャッシュのクリアが役立ちません。私は通常、これが起きたときに以前のリビジョンに戻り、最後の編集を再び開始します。
- これはFirefox 3で最もよく起こりますが、FF2やFF3.5bでも少しは起こりますが、同じ程度ではありません。
- jQueryの$(document).ready()メソッドで実行されたコードを変更するだけで、すべての変更が行われました。
- これは、ブラウザがロックアップしてクラッシュすることが2度発生しました。
- 他のブラウザでは、エラーログに警告が表示されません。
他に誰かがこれを知っていますか?特定の原因はありますか?または、いくつかのFirefoxのバグに責任がありますか?
EDIT:あなたが見ることができるように、最新のFirefoxは
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};
へ
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]};
から変更
を殺して、ここで変更あまりにも大きなものは何もありません。このコードは、JavaScriptの残りの部分(関数/データが使用するもの以外)なしで、それ自身で正常に動作し、私がテストした他のすべてのブラウザで正常に動作します。
はい、Firebugコンソールを永久に有効にしました。 – Macha
Firebugコンソールを有効にしないで実行しようとしましたか?火かき棒がロックアップする原因になる可能性があります。 – dburke
私は2回目のdburkeの提案をします。 Firebugは$(document).ready()スクリプトで混乱することがありますが、それは必ずしもわかりませんが、起動する前にスクリプトの注入を完了できないようです。 – Shog9