![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
htmlでjavascriptを使用しようとhtmlファイルとjsファイルを同階層に置き、下記のように外部jsファイルを読み込んでいます。
<script type="text/javascript" src="./com.js"></script>
しかし、IE8でそのhtmlを開くと
「メッセージ: 文字が正しくありません。ライン: 1文字: 1コード: 0
URI: file:///C:/Users/PCUser/Desktop/test/common/js/com.js」
というエラーが発生してjavascriptが読み込めません。
秀丸でsrc="./com.js"をクリックするとソースが表示されるのでパスは間違えていないと思います。
また、簡単なボタン押下時にalertを表示するscriptを作成して確認したところ、FIRE FOXでは正常に動きましたが、IE8ではやはり動きませんでした。
文字コードはhtml、javascript共にshift-jisです。
他にjavascriptを読み込めない原因は何かありますでしょうか?
よろしくお願いいたします。
No.5ベストアンサー
- 回答日時:
>shift-jis以外
日本語が混ざっているならUTFとかにしてもだめだよ
だってjsのファイルがUTFじゃないんだもん
それに "shift-jis" じゃなく "Shift_JIS" だよ。(ハイフンじゃなくアンダーライン)
UTF-8にしてみたというなら jsに日本語が混ざっているならjsもUTF-8で再保存。
日本語が全く混ざっていないならどれを指定しても同じ。
もし本当に試験したのが「alertのみ」であったなら内容を日本語無しの"test"だけにするとかしてみてごらん。
そうでないならjsのどこかがおかしいよ。例えば括弧の対応が足りないとか ね。
そういうのを潰してからじゃないとだめかもね
http://www.koikikukan.com/archives/2005/11/10-23 …
括弧対応がおかしいとかがあるなら firefoxでもエラーが出るからIEのエラーデバグがしにくいならfirefoxのエラーコンソールを使うのも手かな。
他の人が「HTTP経由でやってみたら」とか言ってるけど、js自体はローカル駆動するものだからサーバへpostとかする部分が無い限り、どっちでやっても同じ結果になるから無意味。
http://www.google.com/search?lr=lang_ja&q=ie%20j …
ご回答ありがとうございます。
UTFとかにしてもだめだとは思いましたが、一応試してみました。
結局1から作りなおしてみたら正常に動きましたが、
Shift_JISがshift-jisになっていたことによる弊害だったのかもしれません。
確かにFireFoxのエラーコンソールで確認すべきでした。
今後はそのようにしたと思います。
ありがとうございます。
No.4
- 回答日時:
>サーバーなくてもhttp経由で実行って可能なのですか?
AN HTTPなどで、簡易的にテスト環境をつくるといいでしょう。
ローカルとhttp経由だとだいぶ動作がことなるので
http://www.st.rim.or.jp/~nakata/
ご回答ありがとうございます。
簡易的にテスト環境をつくれるものがあったのですね。
本件の解決には至りませんでしたが、
すごく参考になりました。
ありがとうございます。
No.3
- 回答日時:
ローカルのPCでやってますよね?http経由でやってみては?
はい。
ローカルでhtmlファイルをたたいて実行しています。
http経由でとはサーバーにアップしてということですか?
試してみたいのですが、アップできるサーバーがないです。
サーバーなくてもhttp経由で実行って可能なのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dreamweaver で 外部JSを読み込...
-
ホームディレクトリを示すチル...
-
javascriptを2つ使うと1つの...
-
cssにjavascriptを入れる?呼び...
-
javascriptファイルは1つに統...
-
別ファイルのfunctionの読み込み方
-
JavaScriptのエラー ( 関数の...
-
プルダウンメニューを別ファイ...
-
javascript内で外部ファイルを...
-
背景色をjsで指定する方法
-
複数のJavascriptを1つのscrip...
-
外部読み込みで動かないときの...
-
ASP.NETでjsファイルのリンクの...
-
<a href="#" …>の意味を教えて...
-
<div>のタッチ状態を維持したま...
-
bodyにidをつける理由は何ですか?
-
function の return 値を表示し...
-
親フレームのURLによって、...
-
ウインドウの後ろに隠れている...
-
location.reload() について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
javascriptとApacheの設定
-
Dreamweaver で 外部JSを読み込...
-
javascriptファイルは1つに統...
-
プルダウンメニューを別ファイ...
-
javascriptのalertで文字化けが...
-
呼出したjsファイル内で他jsフ...
-
【Google Apps Script】「ライ...
-
複数のJavascriptを1つのscrip...
-
cssにjavascriptを入れる?呼び...
-
JavascriptとJqueryを混在し記述
-
JavaScriptのエラー ( 関数の...
-
ひとつの外部ファイルに複数の...
-
javascriptの外部ファイルで行...
-
ホームディレクトリを示すチル...
-
外部ファイル名を変数で指定で...
-
JavaScript内の関数を別のファ...
-
なぜ外部jsファイルはコメント...
-
外部.jsの内容を一部置き換えて...
-
外部読み込みで動かないときの...
おすすめ情報