クライアント側スクリプトのデバッグについて

クライアント側スクリプトを効率的にデバッグするには、HTML ドキュメント内のスクリプトがどのように処理され、エラーがどのように扱われるかを理解しておくことをお勧めします。 HTML ドキュメント内のスクリプトをデバッグするには、Script Debugger をクライアント コンピュータ上で実行させ、Internet Explorer または Outlook で実行中のドキュメントをデバッガと結び付けます。

メモ   Internet Explorer でクライアント側スクリプトをデバッグするには、スクリプト デバッガを有効する必要があります。詳細については、Internet Explorer のドキュメントを参照してください。

クライアント側スクリプトの処理

クライアント側スクリプト (HTML ページ内のスクリプト) は、Internet Explorer などのブラウザによって処理されます。ブラウザは、適切なランタイム モジュールを呼び出して、VBScript スクリプト、JScript スクリプト、Java アプリケーションなどを処理します。

クライアント側スクリプトの最初の解析は、HTML ドキュメントがブラウザにロードされたときに行われます。この解析段階で、ブラウザにより検出されたすべての構文エラーが報告されます。

スクリプト部分の解析後、ブラウザは解析したスクリプトを実行します。イベント処理を行うサブルーチンにも関数にも含まれていないグローバル スクリプトおよびインライン スクリプトは、直ちに実行されます。イベント処理を行うサブルーチンと関数、およびほかのプロシージャから呼び出されるプロシージャは、ロード時には解析だけ行われます。実際に実行されるのは、イベントが発生したりほかのプロシージャから呼び出されたりするときです。

クライアント側スクリプトの実行中に実行時エラーが発生すると、エラー メッセージが表示され、エラーが発生したスクリプトの実行は中断されます。ただし、HTML ドキュメントのほかのスクリプトは、実行を継続できます。エラーの発生したスクリプトが再度呼び出されると、再度エラー メッセージが表示されます。

クライアント側スクリプトをデバッグするための Script Debugger の使い方

クライアント側スクリプトでエラーが発生すると、エラーの内容とエラーが発生した行を示す次のようなエラー メッセージが Internet Explorer に表示されます。

[はい] をクリックすると、Internet Explorer によりデバッガが起動され、ドキュメントが読み取り専用ウィンドウに表示されます。このウィンドウでは、ドキュメント内を移動したり、ブレークポイントを設定したり、スクリプトを実行するのに再度ドキュメントを実行したり、ドキュメントをステップ実行したりすることができます。ドキュメントを最新の情報に更新すると、設定したブレークポイントはすべて解除されます。ただし、デバッガ内で直接ソース コードを編集することはできません。元のドキュメント ファイル (.htm ファイル) にアクセスできる場合は、そのファイルに変更を加えてからブラウザにロードし直すことは可能です。

メモ   Active Server Page ファイル (.asp) により生成されたクライアント側スクリプトのデバッグを行っている場合、エラー メッセージに表示される行番号は、ブラウザ内で現在表示されている HTML ドキュメントでの行番号です。.asp ファイルの HTML 出力にはサーバー側スクリプトは含まれないので、通常は、この行番号は元の .asp ファイル内での行番号とは対応していません。

関連項目

スクリプトのデバッグ

サーバー側スクリプトのデバッグについて

Script Debugger の起動


© 2003 Microsoft Corporation. All rights reserved. Terms of Use.