
ランタイムエラーが発生しました。
デバッグしますか?
行:23
エラー:文字が正しくありません。
どうやら日本語のメッセージが原因のようで、文字を変えてみたりするとエラーにならなかったりするのだが、不思議なのは外部ファイルにせず直接ASPXファイルに記述するとそのままでも問題なく動いたことである。となると、外部ファイルの読込み時になにか問題があるようなので、いろいろ調べてみた。そしてファイルの文字コードがShift-JISであることが原因らしいと判った。ASPX自体もShift-JISなのに何でかと思うのだが、ある掲示板に「ASP.NETによるサーバ出力の文字コード体系はUTF-8」と書いてあった。
Web.ConfigにもUTF-8とあるし、以前にも確か同じことで悩んだことも思い出した(^^;
そこで、外部javascriptファイルをUTF-8に変換してみたところ正常に動いた。
(※日本語を使っていなければShift-JISのままでもエラーにはならない)
Shift-JISのファイルをUTF-8に変換するのはメモ帳を使うとよい。
読込み後、「名前を付けて保存」時に文字コードを「ANSI」から「UTF-8」に変更するだけである。(下図)

