- 締切済み
終了していない文字列型の定数です・・・と出ます。
javaScript使用可能・不可能の表示 ↓ 「OK」「キャンセル」ボタン付きのダイアログボックスの表示 ↓ OK→次のページへ キャンセル→ダイアログボックスを閉じる というようなスクリプトを作ったのですが、最初は上手く動いたのですが、すこしダイアログボックスの文字を変更すると、終了していない文字列型の定数です・・・ というエラーを吐いてきます。 どうやらここの文字が多すぎるとエラーを吐くのですがどうなのでしょうか。 http://mekipedia.cocolog-nifty.com/test.txt これがタグのデータです。 このテキストデータでは表示できるようなので、文字コードか何かでしょうか・・・。 では、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ANASTASIAK
- ベストアンサー率19% (658/3306)
>文字が多すぎるとエラーを吐くのですがどうなのでしょうか。 そんなことはありません。 そのエラーは主にメッセージの文字列が改行されている場合に出ます。 自分で改行してませんか? それと、条件分岐の判定の中にメソッドを入れるのはよくありません。 外に出しましょう。こんな具合。 var Rogs = confirm("年会費をいただきます。よろしいですか?"); if (Rogs) alert("いまから集金に伺います (^^;"); else alert("それは残念ですね"); } それと、XHTMLの書き方はこれでいいわけですね。 HEADとBODY要素がメチャクチャ。かつ、ブロック要素が未完了。 要素のFONTはそこには使えない。 などなどプログラミング以前の文書構造の時点で問題は多い。
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
とりあえずJavaとJavaScriptの違いくらいは認識しておきましょう。 http://e-words.jp/w/Java.html http://e-words.jp/w/JavaScript.html 分かりませんが、META要素による文字コード未指定によりIEが誤判定を起こしている可能性はあります。 また、外部JavaScriptファイルにした場合はスクリプトを呼び出したHTMLファイルとJavaScriptファイルの文字コードが違う場合エラーになります。 ただしJavaScriptファイルに全角文字が含まれる場合のみの問題です。 エスケープシークエンスなどで全角文字を排除すれば文字コードが違っても問題なく動作します。
お礼
すみません。勉強を始めたばかりで・・・ 文字コードですか。。。 全角文字を排除・・・はやや厳しいので文字コードの指定をやってみたいと思います。 ありがとうございました。
お礼
改行してました・・・。 2つのものを組み合わせただけでしたので・・・そのへん含め、全体的に修復しました。(文字コードも) おかげで動作するようになりました! ありがとうございました。 まだまだ未熟ですので、これからも勉強の必要がありそうです。。。