• ベストアンサー

外部スクリプトで表示はされましたが・・

今までHPに長いスクリプトを使っていましたが、外部スクリプトへと移行しました。 <Script language="javascript" src="http://・・・・/okok.js"></script> WEB上でも問題なく表示されたことを確認しましたが、なぜかPC上で確認すると文字バケしてしまいます。 絶対パスで指定しています。 直接スクリプトをソースに配置していたときは、PC上でもちゃんと表示されていました。 基本的にWEB上で正常に表示されていれば問題はないのですが、ちょっと気になります。 何故こうなって、どうすればPC上でも文字化けしないかご教授ください。よろしくお願いします。

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

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

外部スクリプトと読み込み元ページの文字コードが異なり、JavaScriptの構文に全角文字が含まれる場合Internet Explorerなどでは構文が文字化けした状態で読み込まれエラーを返すことがあります。 全角文字を使わないでスクリプトファイルを記述するか、ファイルのエンコードを読み込み元のWebページと同一にするかのいずれかで対処可能です。 ちなみに、全角文字を使わないというのは日本語を使わないという意味じゃないです。 全角文字の部分を所謂機械語として入力し、スクリプト実行時に日本語として出力させるという方法です。

ame-sanc
質問者

お礼

すいません、改めて順を追って詳しく質問をし直したいと思います。 ありがとうございました。

その他の回答 (1)

回答No.1

いまいち状況がつかめませんが・・・ とりあえず、外部ファイルの文字コードを確認してみてはいかがでしょうか?

ame-sanc
質問者

お礼

すいません、改めて順を追って詳しく質問をし直したいと思います。 ありがとうございました。

関連するQ&A

  • スクリプトが表示されません

    とあるページに長文のJava scriptを使っていて、それと同じスクリプトをもうひとつのページに表示させようと思い、 <script type="text/javascript" src="okok.js"> を使って呼び出そうとしました。 メモ帳でスクリプトを okok.js で保存すると、一応スクリプトファイルで保存されますが、開くことができません。 開こうとすると、「構文エラー・コンパイルエラー」とでます。 書いてあるスクリプトの内容自体は間違ってはいません。直接埋め込むとちゃんと表示されます。 とりあえずこのファイルをアップして呼び出しますが、表示はされずページ全体が崩れてしまいます。 HPはYAHOOで開設しています。 「構文エラー」というのが原因だとは思いますが・・・。 ご教授願います。

  • 文字表示の設定方法について

    このサイトの文字化けについての質問です。 http://www.hempkitchen.jp/ 左メニューに、twitterヴィジェットが表示されていたのですが、先日から表示がされなくなり 原因をリサーチしていた時に <meta http-equiv="Content-Type" content="text/html; charset=shift_jis">を <meta http-equiv="Content-Type" content="text/html; charset=utf-8">に変更したら、 twitterヴィジェットは表示されたのですが、 jsで管理しているメニューが文字化けしてしまいました。 下記3つのjsファイルで管理しているメニューです。 <script language="JavaScript" src="hempkitchen.js"></script> <script language="JavaScript" src="js/footer1.js"></script> <script language="JavaScript" src="footer2.js"></script> 一応、cssファイルもチェックしました(@charset "shift_jis";)となっていたので。 こちらのファイルを@charset "utf-8";に変更してみましたが、文字化けしたままでした。 いろいろ調べてみたのですが、困っています。 ご回答、よろしくお願いします。

  • 外部スクリプトが、表示されたりされなかったり (長文)

    順を追って詳しく説明します。 メモ帳から外部スクリプトを作りました。 ファイル名  oshiete.js ファイルの種類  すべてのファイル 文字コード  ANSI で保存、これをYAHOOのサーバー(有料)にアップして、HPに <Script language="javascript" src="http://www.geocities.jp/・・・・/oshiete.js"></script> で呼び出しました。 これで何の問題もなくちゃんと表示されています。スクリプト自体に問題はないと思います。ところが、 ・このタグをそのままFC2のHPに挿入しても、全く表示されません。 ・他にも掲示板Aで試したところ、やはり表示されません。 ・ですが、掲示板B(掲示板Aとは別会社)ではちゃんと表示されます。 (掲示板は双方とも、YAHOOとは無関係の単独の会社です) ・PC上で表示させると、今度は文字化けしてしまいます。 YAHOOは有料契約なので、呼び出しはできるはずです。 掲示板BはYAHOOとは無関係ですが、表示されています。 質問 1.FC2のHPや掲示板Aで表示させるにはどうすればよろしいでしょうか? 2.これはすごく基本的なことですが、「ファイルを名を付けて保存する」段階で、いつも「ANSI」で保存しています。 文字コードはいくつか種類があるのはわかってますが、何の時にどれを使うという明確な使い分けがわかりません。 よろしくご教授お願いします。

  • これだけ外部スクリプトで動かない

    <script type="text/javascript"> <!-- kikan=4; function new4W(writeday){ if((new Date()-new Date(writeday))/(24*60*60*1000)<=kikan) document.write("<img src='/img/ic/new036.gif'>"); } // --> </script> <script>new4W("2008/03/16")</script> 指定した日付(この場合 2008/03/16)から4日間、 画像を表示させるものです。<body>~</body>でちゃんと動きます。 <SCRIPT LANGUAGE="JavaScript" SRC="http://~/js/newmark.js"></SCRIPT> <script>new4W("2008/03/16")</script> 外部スクリプトにしました。そのまま内容を移行しましたが動きません。 呼び出しの部分を <head>~</head>に挿入しても、それでも動きません。 指定を絶対パス・相対パスいづれでも動きません。 これとは別に「3月18日は○○さんの誕生日です」なる JavaScript を 外部から引いてますが、こちらは問題なくできています。 指定URLも直接移動で内容が表示されるのを確認しました。 どうかご指導いただければと思います。よろしくお願いします。

  • 外部ジャバスクリプトファイルを呼び出す時

    外部ジャバスクリプトファイルを呼び出す時、htmlファイルに、 <script language="JavaScript1.1" src="***.js"></script> などと書いているのですが、どうも表示が遅いような気がしています。 この1.1というのはどういう意味なのでしょうか、それから、これは必要なのでしょうか? 宜しくお願いいたします。

  • 読み込む外部スクリプトをセレクトボックスを使って選べないでしょうか?

    お世話になります。 フォーム内に配置した、1から5までの数字を選べるセレクトボックスを使って、そのフォーム内に読み込む.jsファイルを選択することは出来ないでしょうか? 外部ファイルには、UsualSet.js、EmergencySet.js、PauseSet.jsなどがあって、そのスクリプトファイルの中身は document.write("<input name=\"youbi\" type=\"hidden\" value=\"土曜\"><input name=\"codenumber\" type=\"hidden\" value=\"732\"><input name=\"busho\" type=\"hidden\" value=\"経理\">"); とかいった感じになっています。 つまり、セレクトボックスで何番を選ぶかによって、CGIに渡す値を$youbiと$codenumberと$bushoとの3つ全ていっぺんに変更出来るようにしたい訳です。 しかし、そのセレクトボックスにどういう仕掛けをしたら良いかわからなくて困っています。 まさか、 <FORM ACTION="pro.cgi" METHOD="POST">  <select name="kazu">   <option value="<script language="javascript" src="UsualSet.js>" selected>1</option>   <option value="<script language="javascript" src="EmergencySet.js>" >2</option>   <option value="<script language="javascript" src="PauseSet.js>" >3</option>   <option value="<script language="javascript" src="MorningSet.js>" >4</option>   <option value="<script language="javascript" src="FulleSet.js>" >5</option>  </select>   <input type="hidden" name="kaijou" value="22890">  <input type="hidden" name="boxnumber" value="62">  <input type="submit" name="Submit" value="送信"> </FORM> なんてわけに行かないですもんね。 どうしたらいいかおわかりの方がいらっしゃいましたら、どうかよろしくお願い致します。

  • 実行するスクリプトを時間で切替えたいが・・

    以下のようにHTML内に埋め込んで、時間で実行するスクリプトを切替えたいと思っていますが、何故か上手くいきません。 詳しい方がいましたら、ご教授下さいませ。 m(__)m <script language="JavaScript"> <!-- TimeH = (new Date()).getHours(); if (TimeH>=18) { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/xxx.js" charset="shift-jis"></script> } else if (TimeH<4) { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/yyy.js" charset="shift-jis"></script> } else { <script language="Text/JavaScript" type="Text/JavaScript" src="./JS/zzz.js" charset="shift-jis"></script> } // --> </script>

  • 外部JavaScriptの書き方

    外部JavaScriptの書き方 <script language="JavaScript" src="data.js"></script> 上記data.jsから、他サーバーの外部javascriptを読み出すには 以下のよな書き方で正しいでしょうか? document.open(); document.write('<script language="JavaScript" src="http://hoge.com/data.js"></script>'); document.close();

  • スクリプト内から他の外部スクリプトを読み込みたい

    Java Script初級者です。 外部スクリプト内から他の外部スクリプトを読み込むことは可能ですか? 実現したい内容はスクリプト内の関数から▼下のような感じで外部ファイルを読み込むことです。 function check(fm) { <script language="JavaScript" src="AAA.js"></script> } 何か良い方法がありましたらぜひ教えてください。

  • 何度変更してもホームページ上に表示されないのでどうしたらよろしいでしょ

    何度変更してもホームページ上に表示されないのでどうしたらよろしいでしょうか、、、 プログラムの内容は、カウントダウンタイマーなのですが、 http://~~のところを別のURLに変更すると、ホームページで表示されません。 <script language="JavaScript" type="text/javascript" src="http://~~/limited/js/jquery/jquery.js" charset="utf-8"></script> <script language="JavaScript" type="text/javascript" src="http://~~/limited/js/jquery/cookie.js" charset="utf-8"></script> <script language="JavaScript" type="text/javascript" src="http://~~/limited/js/check.js" charset="utf-8"></script> <script type="text/javascript"> よろしくお願いします

専門家に質問してみよう