• ベストアンサー

alertのメッセージを全角で記述するとエラーになる

入力された値に対し、有効な値かどうかを外部ファイルに書かれたjavascriptで判断し、無効だった場合はalertでメッセージを出したいのですが、 alertの文章を2バイト文字で記述するとエラーになってしまいます。 恐らく、文字化け等を起こしているのかなと推測したのですが、直す方法が思い浮かびません。 良い方法がありましたら教えてください。

  • kamay
  • お礼率73% (361/491)

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

  • ベストアンサー
回答No.1

呼出し元のhtmlファイルと外部jsファイルで文字コードが違うのではないでしょうか? その場合、 <script type="text/javascript" src="xxs.js" charset="Shift_JIS">のように、呼び出すjsファイルのモジコードを指定してやれば化けません。

kamay
質問者

お礼

まさにそのとおりでした! ありがとうございます^^

関連するQ&A

  • alert文無いの文字化け

    HTMLページであるボタンがクリックされたら、JavaScriptを実行し、 alert関数で任意のメッセージを促すような処理を作りました。 IE全般ではメッセージがうまく表示されるのですが、NetscapeCommunicator4.7では、 「????」のような文字列が表示されてしまい、うまく表示されませんでした。 しかし、そのページを再読込みをさせると文字化けせずにうまく 表示されるのですが... この他ページから読まれた時のみ、alert文無いの文字列が 文字化けしてしまう現象は 何が原因で起きているのでしょうか? 完全な答えでなくて構いませんので、お気づきの点ありましたら、ご鞭撻のほどお願い致します。

  • alert()が実行できない

    JavaScriptについての質問です。 何故か、jsファイルにてalert()が実行できなくなりました。 alert("aaa"); と記述した「test.js」ファイルを作成して実行すると、 「オブジェクトを指定してください」とエラーメッセージが表示されます。 しかし、 <script type="text/javascript"> alert("aaa"); </script> と記述した「test.html」ファイルを作成して実行(IE7)すると、 エラーは表示されず、意図したとおりアラート画面が表示されます。 どうしてこのような現象が起こるなのか全く分かりません。 解決策をご存知の方は、教えていただけないでしょうか。

  • 全角カタカナ バリデーションチェック

    入力フォームで、全角カタカナ以外を入力し確定ボタンを押すとアラートを出すjavascriptが知りたい。(javascriptファイルは外部参照にしたいです)

  • javascriptのalertで文字化けが解消されません。(外部js

    javascriptのalertで文字化けが解消されません。(外部jsファイル読込による) htmlファイル <meta http-equiv="Content-Script-Type" content="text/javascript"> <script language="JavaScript" src="**/**.js" charset="shift_jis"></script> いろいろ調べまして、charset="shift_jis"を指定したり、utf-8にしましたがうまくいきません。 jsファイル function testalert() { alert('テスト'); } ご教授をよろしくお願いします。

  • JavaScriptでcgiの戻り値を受け取るには?

    JavaScriptの関数内でcgiを実行(submit)しています。 そのcgiの実行結果(cgiで記述しているexit 0などの0)を受け取る方法を教えてください。 受け取った値によって、alertでメッセージを表示させたいです。 cgiの実行からalertでメッセージを表示させるまでの処理を JavaScriptの1つの関数内で行いたいです。 よろしくお願いいたします。

  • formとalert

    javascript初心者です。 formを使ってテキストボックスに入力された文字をalertを使って表示させたいのですが、functionの中の記述がよくわかりません。 formを使った参考資料も見つからず質問するに至りました。 教えていただければと思います。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>練習</title> <script type="text/javascript"> </script> </head> <body> <form name="a">文字を入力: <input type="text"size="20" name="name1" ><br> <input type="button" name="name2" value="確認" onclick="alert(chk)"> </form> <script type="text/javascript"> function chk(){ var n=document.a.name1.value; alert(n); } </script> </body> </html>

  • window.alert グーグルクローム

    グーグルクロームを使用しています。 <html> <head> <title>test</title> </head> <body>   <script type="text/javascript">   <!--     function test() {       window.alert("テストです。");     }   // -->   </script>   <button onClick="javascript:test();">テスト</button> </body> </html> このソースでテストボタンを押すと 画像の様に 「javascriptのアラート」と出ますが 同じコードを自分の作成しているサイトに組み込むと 「javascriptのアラート」の部分が 「ページ ○○.web.fc2.com の記述:」 になります。 ○○は、私のサイトのURLです。 IEで確認すると、 サンプルコードでも自分のサイトでも 「Webページからのメッセージ」になります。 グーグルクロームで 「javascriptのアラート」となる場合と 「ページ ○○.web.fc2.com の記述:」となる場合の違いは何でしょうか?

    • ベストアンサー
    • HTML
  • javascriptの記述方法

    javascriptをhtml内に記述する時、 <script type="text/javascript> ~~処理~~ </script> だと思っています。 ただ、ボタンをクリックした時に、メッセージが表示される簡単なHTMLをonclickで作成する時  <input type="button" value="クリック動作確認" onclick="alert('ボタンがクリックされました')"> これだけで実行されます。(headタグにscript記述なしで動作確認。) なぜ、<script>記述がなくても動くのでしょうか? onclick等のイベントハンドラに動作を記述する際は、そういう物だと覚えておいたほうがいいのでしょうか? ※当然関数をonclickに使用する際は、onclick=関数(); と記述し、headのscriptタグに関数を記述すれば動くというのは分かっているのですが・・・。 なぜ、 onclick="alert('ボタンがクリックされました')" の場合は、noscript無しで、動作するのかが分かりません・・・。 ・onclick 属性 = javascript という判断をどこかでされているのでしょうか? その結果、noscriptに記述がなくても動く? ちょっと気持ち悪いので質問させて頂きました。 ご教授お願いします。

  • エクセルVBAで部分検索でのアラートを出すには

    エクセルVBAで部分検索でのアラートを出すには 変数でセルの値を受け取った物を部分比較して検索する方法を教えてください。 やりたいことは 変数Aに「田中浩二」が読み込まれているときに変数Bに「山中浩三郎」や「田中敦」など隣り合った2文字で同じ場合アラートを出して入力ユーザーに判断を仰ぎ行き先を分岐するということを考えています。 いろいろ調べたのですが上記のような例題が見つからなかったので質問しました。 よろしくお願いします。

  • 現在のhtmlにjavascriptを記述する際の書き方を教えてくださ

    現在のhtmlにjavascriptを記述する際の書き方を教えてください。 今までは以下のように記述していました。 このように<script>タグで囲む方法は古いらしいのですが・・・ <script type="text/javascript"> <!-- function test{   alert(1); } //--> </script>

    • ベストアンサー
    • HTML

専門家に質問してみよう