2009-05-11 14 views
1

複雑な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の残りの部分(関数/データが使用するもの以外)なしで、それ自身で正常に動作し、私がテストした他のすべてのブラウザで正常に動作します。

答えて

3

Firebugでコンソールを有効にしていますか?私は昨夜、このような問題に遭遇しましたが、コンソールを有効にするまで何も起こりませんでした。確かに非常に奇妙です。

これは、JQueryコードでLogging関数の1つを使用していたときです。

編集:

また、私は最近Firefoxのクラッシュの多くを経験してきました。最新のビルドが私のためにクラッシュする傾向があるようです。これは私自身だけでなく、どのサイトにもあります。

+0

はい、Firebugコンソールを永久に有効にしました。 – Macha

+3

Firebugコンソールを有効にしないで実行しようとしましたか?火かき棒がロックアップする原因になる可能性があります。 – dburke

+0

私は2回目のdburkeの提案をします。 Firebugは$(document).ready()スクリプトで混乱することがありますが、それは必ずしもわかりませんが、起動する前にスクリプトの注入を完了できないようです。 – Shog9

1

これは正確な原因を特定するための情報ではありません。jQuerys $(document).ready()はうまくいきます。あなたの実際の冗長なエラーを取得していない場合は、おそらくあなたのオブジェクトのいずれかのエラー。私はきれいな歯の櫛で私の論理を通過し、エラーX%の時間を引き起こす可能性のあるものを探します。

また、firefox(と他のブラウザと同様)のクリーンインストールでテストする必要があります。Firefoxの拡張機能には、DOMへのアクセスが許可されています。

+0

Firefox 3では100%の時間エラー、それ以外は0%です。私はそれがjQueryの問題ではないと信じていますが、他のブラウザのどれもが警告を発することはないので、私は自分のコードでもそれが問題であるとは考えていません。 – Macha

+0

それを持って、私の編集とd03boyの応答をお読みください。その最も可能性の高いFirefox拡張機能の競合。 –