1

私の会社のサイトには、私が必死に解決しようとしているJavaScriptの問題がありますが、実際には苦労しています。私のJSスキルは、jQueryのようなものでサイトを構築するのに十分ですが、デバッグに堪能ではありません。本当に助けてください。JavaScriptとjQueryをデバッグしようとしています - これはどこで...?

ページ上のすべてのJSコンポーネント(例:jQuery Datepicker)がランダムに動作しているようです。エラーコンソールを開いた状態でページを強制的に再読み込みすると、このエラーは約60%の時間で発生します。パターンがないようです。このような状況が発生した場合にサイトを修正する唯一の方法は、キャッシュをクリアしてリロードすることです。

。コンソールには、以下を出力します

Uncaught TypeError: Object #<Object> has no method 'each' 
Uncaught TypeError: Object #<Object> has no method 'not' 
Uncaught TypeError: Object #<Object> has no method 'each' 

しかし:それはほんの一例です。他の時は、私はまったく違うエラーになるでしょう。例えば。数分でこの質問を提出した後、私は再び試みたが、これだ:

再びjquery.min.jsからスローされた
Uncaught TypeError: Cannot call method 'apply' of undefined 

- かわいいプリント、ライン1453(第3行下):

if (g.call(k) === "[object Array]") 
    if (!u) 
     e.push.apply(e, k); 

未処理の例外をすべて破棄するようにChromeを設定しました。これは、縮小されたjQueryライブラリの3行目で検出されたもう1つの例外です。以下であることが示さかなり印刷版:

try { 
    b.call(c.documentElement, "[test!='']:sizzle") 
    } catch (f) { 
     e = !0 
    } 

実際erroringラインはb.call[...]を開始します。これは、jquery.min.jsの1904行目で動作します。何も変更しません後 -

  • は、私はこれはごく最近起こって始めたのjQuery
  • 最新のを使用しています!
  • 一見無作為にエラーが発生します
  • 通常は(ときどき)、エラーは何もスクリプトからスローされません。 script.js - 通常、それらは縮小されたライブラリからスローされます。それは毎回変わります。
  • これは、すべてのブラウザで起こるが、より頻繁に開始するFirefoxの

任意のアイデアをよりChromeでいるようですか?残念ながら、これは社内の企業ウェブサイトであるため、サイト全体の機密データを扱うため、アクセスを提供するのは難しいです。

ありがとうございました!

+1

を「私は助けをしたいが、私が示すつもりはありませんコード"。どうすればそれを手助けできますか?キャッシュをクリアし、Dev tools - > Networkを開きます。次に、ページを開き、すべてのファイルがロードされていることを確認します。ファイルが正しくロードされている場合は、ファイルがロードされて正しい順序で実行されているかどうかを確認します。 –

+0

あなたは 'b.call'行のSizzleからそのエラーを無視することができます、それは赤いニシンです。実際に失敗しなければならないものが実際に失敗するかどうかをテストしています。これはChrome上で実行されます(Firefoxでは実行されないためテストです)。 –

+0

@RobW私はそれが私の謝罪のように聞こえると思います。私は質問を編集し、いくつかのコードを追加します。 – Jack

答えて

0

説明できること

...あなたのページはかなり大きいですし、ブラウザを使用すると、インラインJavaScriptコードを使用しているからでしょう...完全にDOMがロードされる前にjsのコードを実行しようとするように思わランダムなエラーと、リロードを強制したときにエラーが発生したという事実。

私はjsのコードは問題なく実行することができ、あなたのJS code inside a dom ready eventを置くためにあなたをお勧めしたい。..

・ホープこのことができます:)

+1

エラーメッセージがこの種のエラーと一致しません。エラーメッセージは、何とかjQueryが正しくロードされないことを示しています。 –

+0

あなたの答えをありがとう - ちょうどソースを見直し、私たちはインラインコードがありません。 '

関連する問題