2011-08-30 8 views
7

私は現在、CMSシステムにホストされている自己のウェブサイトを移動しています。現在のサイトでは、SqueezeBox.jsと呼ばれるモーダルポップアップスクリプトが使用されています。 サムネイル画像をクリックするとモーダルポップアップボックスが表示されません。ウェブサイトでJavaScriptの競合が発生しているかどうかを確認するにはどうすればよいですか?

ヘッダーのコードを見ると、私が使用しているCMSでも多数の他のjavascriptファイルが呼び出されていることがわかりました。そのうちの1つが矛盾しているのかどうか疑問に思っています。

これが該当するかどうかを調べる最も良い方法は何ですか?私はFirefoxのプラグインWeb Developerを試しましたが、エラーコンソールで何も見ることができません。しかし、私はそれが正しく使用されていることを100%確信していません。他の誰かが、JavaScriptの競合検出器を使用する簡単な方向に私を指すことはできますか?

乾杯

アダム

+2

firebugプラグイン(firefox)またはchromeの開発ツールを使用することをお勧めします。これらのツールを使用すると、簡単にjavascriptをデバッグできます。 – rubiii

+0

ちょうど小さなニックピック..それは 'モーダル'ではない 'モデル';) – Damon

答えて

3

Google Chromeをお持ちの場合は、開発者ツールを開くと、あなたは、「スクリプト」タブに移動し、あなたのJavaScriptファイルを開いて、クリックハンドラを探すことができます。..クリックブレークポイントを設定するコードの横に沿って、そのコードがその場所に到達すると(例えばクリックすると)、それが一時停止し、開発者ツールでは、どの関数が呼び出されているのかを確認できますコードを介して。また、コードウィンドウ内の任意の変数にカーソルを置くと、その値が表示されます。とても便利な!プラグインにプラグインが入っているかどうかを確認することができます(プラグインの中にブレークポイントを設定すると、実行時に常にアクセスされる最初の行のような場所に設定できます)。

は、私はあなたがdo the same thing with Firebug

することができますそれは(上となどオフブレークポイントを回し、ステップオーバー、へのステップ)に入るために別の思考プロセスのビットだが、それは非常に有用だと考えています。

問題の発生場所を確認するより簡単な方法は、アラートを追加することです(「作業中です。それが動作しているかどうかわからないコードと似たようなものです。変数に警告して、その時点での値が何かを確認することもできます。 consoleコマンドを使用してFirebugのコンソールにそれを表示することもできます。これらは、コードを変更する必要がないデバッグを除いて、ブレークポイント/デバッグが行うことをしています。

+0

あなたの助けをありがとう。私はあなたのアドバイスをしたが、まだjavascriptになると、私はこれらのツールで何をやっているのか分からない。レイ・マンズ・ツールが必要だと思う。 – bbacarat

+0

リンクしたスクリーンキャストを見ましたか?私はそれが入るのはちょっと難しいことを知っていますが、ロングランでは配当を支払うでしょう。私は私の答えにもう一つの潜在的な解決策を加えました。 – Damon

+0

クロム開発者ツールのスクリプトタブはどこにありますか? –

1

javascriptエラーがある場合は、firebugまたはChromeインスペクタを使用しています(サムネイルを右クリックして[要素を検査]を選択してください)。いずれかのコンソールタブを開き、ページを更新します。エラーがある場合は、コンソールに報告され、該当する行へのリンクが表示されます。

エラーが報告されない場合、コードのロジックによってボックスが表示されなくなります。エラーを見つけるには、コードをステップ実行する必要があります。どの機能がサムネイル画像のクリックハンドラから呼び出されているか調べてください。いずれかのツールでその関数に移動し、関数の最初の行にブレークポイントを置きます。もう一度サムネイルをクリックすると、コードはその行で一時停止します。そこからコードをステップバイステップで実行し、どのコードブランチが続くかを確認することができます。ある時点では正常性チェックが失敗し、コードが爆発する可能性があります。

+0

こんにちは、これはクリックイベントでありますか? – bbacarat

+0

ご協力ありがとうございます。私はあなたにアドバイスをしましたが、まだjavascriptについては、私がこれらのツールを使って何をしているのかまだ分かりません。レイ・マンズ・ツールが必要だと思う。 – bbacarat

+0

onclickイベントはデバッグが難しくなります。私はブレークポイントがそのようなhtmlに直接置かれるとは思わない。私のお勧めは、onclickイベントで関数を呼び出し、その関数の中にすべてのコードを入れることです。これにより、関数の最初の行にブレークポイントを設定して、クリックハンドラを実行することができます。 残念ながら、これらは実際にjavascriptをデバッグするための最も使いやすいツールです。彼らは最初は少し圧倒されるかもしれませんが、あなたがハングアップした後は、本当に簡単に作業できます。特にChrome Inspectorがんばろう! –

関連する問題