• ベストアンサー

javascriptのデバッグ

jspで生成された、javascriptを含むhtmlをブラウザで表示すると、下記のエラーになります。 ライン:30 文字:31 えらー:識別子がありません。 コード:0 URL:「jspのurl」 質問ですが、このエラーメッセージのラインは、どこのラインでしょうか? jspのラインでもなさそうですし、ブラウザのソース表示で確認したhtmlのラインでもないようです。 デバッグ時に場所が特定できなくって困ってしまって質問しました。 どなたか、わかる方、教えてくれませんでしょうか。 ちなみに、開発環境は、 win2k、tomcat、IE6.0です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.3

 えとですね(^_^;  これなんでそういう仕様になってるのか理解に苦しむんですが、「JavaScript ソースだけを数えたときの行数」という数え方になってます。  俺もこれで凄い苦労してますよ。  デベロップメントスタジオがあれば、一発でエラー個所を特定してくれるんですけどね……。  要するにデベロップメントスタジオ買えよってことなのかも。だとしたら悪どい(笑)

kouziii
質問者

お礼

やっぱり、苦労せよということですか(笑) ありがとうございます。参考になりました。

その他の回答 (6)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.7

> IEのソース表示では.jsファイルは展開表示されないようなので、エラー表示のラインは、.jsファイル展開後のライン数なのかなと思ったのですが、どうなのでしょう。 それを早く言ってくださいよ~。 外部のJSファイルのスクリプトでエラーが出た場合は、そのJSファイル内における行番号・文字数が表示されます。ただし、このとき行番号はなぜか1大きな値になります。例えば5行目でエラーが出たときは「ライン:6」と表示されます。

kouziii
質問者

補足

なるほどー。そうすると、自分でラインを数えるしかないのですかね。それはこんな便利な世の中でとても原始的ですね。そこをなんとかならないものでしょうか。

  • syulen
  • ベストアンサー率71% (5/7)
回答No.6

先ほどの補足です。 Mozila付属の 「JavaScriptコンソール」 ですが、 今作られているWebページが Netscape、Opera、Mozila、InternetExplorer などのブラウザ全てで見れるものを目指していらっしゃるようでしたら、使えるかと思います。 ですが、IE6.0のみをターゲットとして作成していた場合、 言語仕様はほぼ同じものの、 オブジェクトモデルと、ダイナミックHTMLへの対応に違うところがあるため、 何気なく書いていたときは、たいてい使えなくなってしまっているかと思います(互換性のある欠き方にはなっていない可能性が多い)。 互換性を持たせようとすると、結構大変なこともありますので、「JavaScriptコンソール」は、試してみて動かないようであれば、あきらめたほうがよいかと思います。

kouziii
質問者

お礼

沢山情報ありがとうございました。 残念ながら、IEを前提にしていますので、 今後ネスケでゴリゴリやるときは使ってみます!

  • syulen
  • ベストアンサー率71% (5/7)
回答No.5

IEであれば、大方Windows上でしょうから(Mac版、Unix版もあるにはありましたが・・・)、IIS、もしくはPWSが標準で付属するOS上で動作されているようでしたら、Windowsコンポーネントの追加と削除(コントロールパネル->アプリケーションの追加と削除、かな?)で、 「スクリプトデバッガ」 というものがありますから、 それでデバッグできるかもしれません。 っと、出来たとは思ったのですが、最近使っていないので、忘れてます^^; 「JavaScriptコンソール」は、ネットスケープ6.0などのベースになっている、モジラプロジェクト(オープンソースWebブラウザ)に付属しているもので、IEには、残念ながら付属していません。 便利なんですけどね。

  • the845t
  • ベストアンサー率33% (246/743)
回答No.4

Mozilla系のブラウザを使えば、JavaScriptコンソールというのが付属していて、 どこか、ピンポイントで示してくれますよ。

kouziii
質問者

補足

ありがとうございます。 「Mozilla系のブラウザ」とは、IE6.0も含まれますか? そのJavaScriptコンソールっていうのは、どうやって使うのでしょう。解説しているサイトなどありましたら、ご紹介してくださると、大変助かりまふ。

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

エラーメッセージの内容からして、ブラウザはIEだと思われます。(ブラウザによってメッセージは違いますからね) IEの場合、エラーメッセージ内の「ライン」と「文字」は実際にIEが解釈しているソースコード内における行数と文字数を表しています。つまり、IEでソースを表示させた場合における行数・文字数です。 行数・文字数のカウントは1から始まり、タブ文字も1文字としてカウントされます。もちろん、HTML内のjavascript以外の部分もカウントに含めます。

  • nori_6576
  • ベストアンサー率28% (6/21)
回答No.1

おそらく、JSPを変換したJavaソースコード上の位置です。そのソースコードは、Tomcatのディレクトリ下のwork/Standalone/localhost/ にパッケージ名がついたディレクトリがあります。そこに、たとえば、Test_jsp.javaといったように、*_jsp.javaというファイルがあります。 そのファイルの行位置を確認して見てください。

kouziii
質問者

補足

確認してみました。どうもそこでもないらしいです。 JSPをコンテナがjavaを作って、クラスを作って、実行時にそのクラスでhtmlを生成し、そのhtmlをIEが食べた時に、スクリプトエラーになってるようなのです。 それでいて、ソース表示に表示されるラインと違うのです。 ちなみに、htmlの中で.jsファイルを読み込んでいます。 IEのソース表示では.jsファイルは展開表示されないようなので、エラー表示のラインは、.jsファイル展開後のライン数なのかなと思ったのですが、どうなのでしょう。

関連するQ&A

  • jspのデバッグ

    失礼いたします。 javateaです。 駆け出しプログラマーをやっております。 ご質問なんですが、jspソースのデバッグって皆さんどのようにされていますか? javaならオラクルとかイクリップスでデバッグができるからどこが間違ったのか分かりますが、直接jspソースを指定せずサーブレットの中にurlを埋め込む場合、どの行が間違っているのかまで表示してくれない場合があります。また、終始候補とかもないですし。 何かいいツールはありませんでしょうか??m(__)m

    • ベストアンサー
    • Java
  • デバッグ

    過去にも似たような質問が沢山あったので被っていたらすみません。 私は閲覧ではなくてHPを作っている方なのですけど 作っている段階でランタイムエラーが発生しました デバッグしますか? というのが出てくるのですがよく分かりません。 原因がJavaScriptなのは分かってるのですが ソースが間違っているのでしょうか? デバッグとはどうやるのでしょうか? 知ってる方教えてください

  • Eclipseでデバッグができない

    Eclipseでデバッグをしようとしたら、ソースが見つかりませんでした。と表示されてデバッグが出来ません。 実行可能なものも開くことができませんでした。 ネットで検索したら、 Window-設定-Tomcat-Source Pathにデバッグするプロジェクトを設定し Eclipseを再起動すれば解決できる。 という解決方法にたどり着いたのですが、 Window-設定の下にTomcatという項目が無くて困っています。 Tomcat自体何者か分かってないのですが… 何がだめなんでしょうか? EclipseはC/C++用のものを使っています。 よろしくお願いします。

  • eclipseのデバッグ

    お世話になっております。 現在eclipse2.1 + TomCat4.1で開発をしております。 ブレークポイントをつけて、eclipseから「TomCat起動」をしているのですが、ソースのデバッグができません。 ブレークポイントのつけた箇所でソースは開くのですが、その後1行ずつ進んだりすることができずに止まってしまい、困っています。 ネットで探してみて、「ウィンドウ」→「設定」→「TomCat」→「Sourth Path」で、使っているプロジェクトのみにチェックを入れてみましたが、変わりませんでした。 ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • JSP/サーブレットのデバッグ環境について

    現在JSP/サーブレットを利用し開発を行おうと考えています。 eclipseのリモートデバッグについての 設定方法が分かりません。 以下に現在の状況を記述します。 <状況>  ・デバッグ起動するオプションは指定済み(Port:8000)  ・サーバー側のファイアウォールのPort:8000は許可済み  ・サーバー側でnetstat -anを実行したところPort:8000「ESTABLISHED」  ・クライアント側でnetstat -anを実行したところ「ESTABLISHED」   ※8000ポートに対応するPort  ・eclipseにてリモートデバッグの実行すると、   「リモート VM に接続できませんでした。 接続がタイムアウトしました。」の   メッセージが表示されます。 <環境>  ・サーバー   WindowsXP   Tomcat5.5  ・開発機   WindowsXP   Eclipse(3.3) 開発機でデバッグを行う際には、Tomcatがインストールされていないと デバッグ(ステップ実行)できないのでしょうか。 ※なるべく開発機にTomcat等はインストールしたくありません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • デバッグ時のエラー

    javaをまだはじめたばかりの初心者なので質問が適切ではないかも知れませんがご了承ください。 現在eclipseを使用してアプリケーション開発の勉強をしております。 eclipseの機能やコンポーネントの使い方などを重点に勉強しているのですが、デバッグにおいて下記のエラーが発生します。 クラスファイルエディッター ソースファイルが見つかりません。 ソース添付にファイルTrueTypeFont.classのソースが含まれていません。 以上のようなエラーが30個ほど表示されます。 しかし、デバッグをしないで普通にアプリケーションとして実行させるとエラーがでません。 ちなみにswingにて開発しております。

    • ベストアンサー
    • Java
  • Tomcat JSPの文字コードが勝手に変わる

    はじめまして、Makotoと申します。 現在 RedhatLinux 7 tomcat 4 で開発を行っているのですが、 JSPの文字コードがEUCからShiftJISに 勝手に換わってしまうバグで悩んでいます。 問題のJSPなのですが、初期画面の表示はうまくいくのですが、画面の検索ボタンを押して結果を表示しようとするときにJavascriptのエラーが発生してしまいます。Javascriptを使ってないので おかしいと思いソースを見るとShiftJISになっていました。JSPには <%@ page contentType="text/html; charset=EUC-JP" %> を設定しているのですが、どうしても文字コードが変わってしまいます。別環境にTomcat5があるのですが、そっちではこのバグは発生しませんでした。 Tomcat4に問題があるのでしょうか?

    • ベストアンサー
    • Java
  • ECLIPSEでのTOMCATを使ったデバッグ

    こんにちわ。 現在開発でECLIPSEを使用しているのですが、 デバッガを使ってステップ実行をしたいのですが、 デバッガかブレークポイントにとまってくれません。 どうしたらよいのでしょうか? デバッガを使いたいときはTomcatを立ち上げて、デバッグを実行してブラウザから動作する。 と、この順番であってますか?? 開発を進めるためにどうしても必要なので みなさんどうかよろしくお願いします。

  • jsp、servletのリモートデバッグについて

    eclipseを利用し、jsp、servletで開発を行おうとしているのですが、 リモートデバッグの方法が分かりません。 以前、開発環境と、実行環境が同じ環境下においてのリモートデバッグは 行ったことがあるのですが、今回は環境が別々になっています。 このような場合はどのような設定を行えばよいのでしょうか。 なおサーバー側の「catalina.bat」に以下の行を追加しています。 set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 【実行環境】 CentOS5 tomcat6 apache2.2 【開発環境】 WindowsXp Eclipse 宜しくお願いいたします。

  • JSPファイルのヘッダー部分に画像表示するには?

    調べても情報が見つからないため質問します 開発環境 Tomcatの現状のバージョン:Apache Tomcat/7.0.30 インストールされたServletの現状バージョン:3.0 インストールされたJSPの現状バージョン: 2.1 ServletとJSPを使ってJSPのヘッダーに画像を表示させたいんですがEclipse3.7内蔵ブラウザでは表示出来るのにIEなどのブラウザでは表示してくれないんです。 困ってる部分のヘッダーのソースだけ載せます <IMG src="D:\wokespace\mvcExample\WebContent\view\img/logo.jpg"> 絶対指定の画像をしているので表示するはずなんですが・・・ 何故でしょうか? 御指導御鞭撻ほどお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう