No.2ベストアンサー
- 回答日時:
質問の題にある点については、詳しくないのでちょっとお答えできませんが、デバッグ作業のことについて。
私の場合はブラウザに実行させて、それぞれのブラウザが出すエラーレポートを参考にしてデバッグしています。
Netscape7.1は、ツールメニューのWeb開発という項目内にあるJavaScriptコンソールでエラーをチェックできます。 エラーの起きている問題の行や、エラーの内容を記録して表示してくれるので、なかなか便利です。
Opera7.11にも、「ウィンドウメニュー」の中の特殊ウィンドウに含まれるJavaScriptコンソールがあり、これも一応エラーを辿る時に使えます。
IEも、エラーを出すとステータスバー上のアイコン表示が出ますので、それをダブルクリックして出てくるダイアログ上の詳細情報で、エラーの起きた動作を拾えます。 ただし、IEで提供されるJavaScriptのエラー情報は非常に断片的で、デバッグする時には少々力不足なところがあります。
変数のタイプミスくらいであれば、上記のいずれでも異常を見つけられます。 ただ、オブジェクトやステートメントのタイプミスなどになると、IEの情報では検知し難くなるので、IEでは原因がつかみきれないエラーは、Netscape7.1のJavaScriptコンソールを使って探しています。
IEのみで動作するスクリプトについては、どうしてもIEのエラー情報からバグのある部分を推定して、問題を探し出す必要がありますが、クロスブラウザで動作するスクリプトの場合はほとんどのデバッグ作業はNetscape7.1上でやっています。
なお、Netscapeは4でもJavaScriptコンソールを実装していたと思います。 NetscapeでJavaScriptの動作に問題があったときには、アドレスバーに「javascript:」と記入して実行すると、JavaScriptコンソールが立ち上がると思います(最近のNetscapeでも同じ手順でJavaScriptコンソールを起動できます)。
私はこのような感じでデバッグを行っています。 参考になれば…
コメントありがとうございます。
なぜか、IEの環境では、スクリプトの記述が正しくないのにエラーが出ない(しかし、当然ながら意図した動作をしない)場合が多いようなのです。
> オブジェクトやステートメントのタイプミスなどになると、IEの情報では検知し難くなるので、IEでは原因がつかみきれないエラーは、Netscape7.1のJavaScriptコンソールを使って探しています。
機会があれば、ご指摘のツールも検討してみます。
情報提供ありがとうございました。
No.3
- 回答日時:
残念ながらできないと思われます。
#2に対するお礼として
「なぜか、IEの環境では、スクリプトの記述が正しくないのにエラーが出ない」
と説明されていますが、
(1) 詳細設定で「スクリプト エラーごとに通知を表示する」がチェックされていること
(2) ステータスバーの左下に黄色の三角に黒でエクスクラメーションマークが表示されている場合に発生したスクリプトエラーは、エラーチェックされないこと
の2点を確認されるとデバッグできる範囲が広がるのではないでしょうか?
「できない」という結論は当初から予想していましたが、裏付けが取れて、あきらめが付きました。(笑
デバッグの方法に関しては参考になるアドバイスを頂き、ありがとうございました。
No.1
- 回答日時:
Mozillaというブラウザには、JavaScriptコンソールというものが付属していて、
エラーなどを表示してくれますよ。
Netscape7以降にもついているかもしれません。
ブラウザの軽さで考えるなら、Mozilla Firebirdを利用されるのが一番良いかもしれません。
この回答への補足
コメントありがとうございます。
> Mozillaというブラウザには、JavaScriptコンソールというものが付属していて、
> エラーなどを表示してくれますよ。
> Netscape7以降にもついているかもしれません。
エラーにならない記述ミスも検出できるのでしょうか?
(構文上は誤りではないが、意図する記述とは異なる場合)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- Visual Basic(VBA) 転記マクロ 変数が定義されていませんの解決法 2 2023/04/16 16:46
- 統計学 ダミー変数の因子分析について質問です 1 2022/03/27 14:31
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- Visual Basic(VBA) VBAに関する質問です 2 2022/03/30 22:44
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Ruby VBA 2 2023/01/14 14:14
- その他(プログラミング・Web制作) 変数宣言および代入について 4 2022/11/02 13:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページで写真自動切り替...
-
HTAで,親ウインドウを閉じ...
-
window.openがIEでエラーにされる
-
javascript:void(0)とは何でし...
-
クリックすると下に説明文が出...
-
JavaScriptで ブラウザの閉じる...
-
1つのVBAコードをすべてのコア...
-
if(1){...}とはどういうことで...
-
gas 全角数字を半角数字に変換
-
JSPの処理の途中で、JavaScript...
-
javascriptでsjisの文字列からu...
-
VC#でテキストボックスに変数の...
-
ローカルのレジストリを読みたい
-
PowerPointで時計表示
-
VB.NET2003 テキストボックスに...
-
デザイン時のVisible=Falseは実...
-
VBScript から JavaScript を呼...
-
amazonの商品画像拡大のようなj...
-
条件に一致しない行を全て削除...
-
あるurlが存在する(?)かどう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javascriptエラーの原因が分か...
-
javascript:void(0)とは何でし...
-
ホームページビルダーでスクリ...
-
クロスドメインでクッキーの取得
-
HTAで,親ウインドウを閉じ...
-
confirm()をはい/いいえ に切...
-
エディタ機能のTEXTAREAを作りたい
-
window.openがIEでエラーにされる
-
PhotoshopのJavaスクリプトで明...
-
Google mapが表示されない
-
クリックすると下に説明文が出...
-
このページのスクリプトでエラ...
-
HTMLにデバック機能はないので...
-
マウスムーブでのマウスカーソ...
-
JavaScript と VBScript を同時...
-
JQueryのエラーの詳細
-
関数を最終行までコピー
-
javascript + php でエラー
-
オブジェクトでサポートされて...
-
DOCTYPE宣言を変更するとjavaが...
おすすめ情報