• 締切済み

終了していない文字列型の定数です・・・と出ます。

javaScript使用可能・不可能の表示 ↓ 「OK」「キャンセル」ボタン付きのダイアログボックスの表示 ↓ OK→次のページへ キャンセル→ダイアログボックスを閉じる というようなスクリプトを作ったのですが、最初は上手く動いたのですが、すこしダイアログボックスの文字を変更すると、終了していない文字列型の定数です・・・ というエラーを吐いてきます。 どうやらここの文字が多すぎるとエラーを吐くのですがどうなのでしょうか。 http://mekipedia.cocolog-nifty.com/test.txt これがタグのデータです。 このテキストデータでは表示できるようなので、文字コードか何かでしょうか・・・。 では、よろしくお願いします。

みんなの回答

  • ANASTASIAK
  • ベストアンサー率19% (658/3306)
回答No.2

>文字が多すぎるとエラーを吐くのですがどうなのでしょうか。 そんなことはありません。 そのエラーは主にメッセージの文字列が改行されている場合に出ます。 自分で改行してませんか? それと、条件分岐の判定の中にメソッドを入れるのはよくありません。 外に出しましょう。こんな具合。 var Rogs = confirm("年会費をいただきます。よろしいですか?"); if (Rogs) alert("いまから集金に伺います (^^;"); else alert("それは残念ですね"); } それと、XHTMLの書き方はこれでいいわけですね。 HEADとBODY要素がメチャクチャ。かつ、ブロック要素が未完了。 要素のFONTはそこには使えない。 などなどプログラミング以前の文書構造の時点で問題は多い。

pbmfy
質問者

お礼

改行してました・・・。 2つのものを組み合わせただけでしたので・・・そのへん含め、全体的に修復しました。(文字コードも) おかげで動作するようになりました! ありがとうございました。 まだまだ未熟ですので、これからも勉強の必要がありそうです。。。

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

とりあえずJavaとJavaScriptの違いくらいは認識しておきましょう。 http://e-words.jp/w/Java.html http://e-words.jp/w/JavaScript.html 分かりませんが、META要素による文字コード未指定によりIEが誤判定を起こしている可能性はあります。 また、外部JavaScriptファイルにした場合はスクリプトを呼び出したHTMLファイルとJavaScriptファイルの文字コードが違う場合エラーになります。 ただしJavaScriptファイルに全角文字が含まれる場合のみの問題です。 エスケープシークエンスなどで全角文字を排除すれば文字コードが違っても問題なく動作します。

pbmfy
質問者

お礼

すみません。勉強を始めたばかりで・・・ 文字コードですか。。。 全角文字を排除・・・はやや厳しいので文字コードの指定をやってみたいと思います。 ありがとうございました。

関連するQ&A