• 締切済み

JavaScript 外部ファイルの記述

<script Language="JavaScript"><!-- h = (new Date()).getHours(); if ( h < 6) document.write("外は暗いですね"); if ((h >= 6) && (h <12)) document.write("午前中"); if ((h >= 12) && (h <20)) document.write("午後です"); if ( h >= 20) document.write("夜です"); // --></script> これは時間ごとに違った文字を表示するものです。 このJavaScriptを外部ファイル化したいのですが、うまくいきません。 以下のように記述しました。 h = (new Date()).getHours(); if ( h < 6) document.write("外は暗いですね"); if ((h >= 6) && (h <12)) document.write("午前中"); if ((h >= 12) && (h <20)) document.write("午後です"); if ( h >= 20) document.write("夜です"); これでどこか間違っているところがあるのでしょうか? よろしくお願いします。

みんなの回答

  • auty
  • ベストアンサー率58% (284/486)
回答No.5

・ FC2ブログで外部ファイル化以前はどうだったのでしょうか。 ・ chanfi 様の言われる「干渉などが起きている可能性」に対する対策ですが、   とりあえず、問題となるのが、変数h ですからこの名前をたとえば、   henohenomoheno_h   などと他人の使わないと思われる変数名を幾つか試してください。 ・ 形式的には、「名前空間」の衝突を避ける方法として、匿名関数をを記述して即座に実行というのがあります。 (function() { ... })(); で囲ってやります。 次のコードを試してみてください。 ------------------------------------------------------------ (function() { h = (new Date()).getHours(); if ( h < 6) document.write("外は暗いですね"); if ((h >= 6) && (h <12)) document.write("午前中"); if ((h >= 12) && (h <20)) document.write("午後です"); if ( h >= 20) document.write("夜です"); })();

sho001
質問者

補足

外部ファイル化以前はうまく動作していました。 ご指定頂いたコードを試してみましたが、やはり上手く動作しないようです・・・

  • chanfi
  • ベストアンサー率37% (10/27)
回答No.4

FC2ブログは使ったことがないので分かりませんが、 FC2ブログでは、「テンプレート」にすでにjavascriptが実装されていると思うので、 それによって干渉などが起きている可能性があります。 また、外部ファイル化してアップロードしたときに コードが文字化けしている可能性もあります。 FC2ブログの質問フォーラムで質問するか、 FC2ブログに直接問い合わせることをオススメします。

sho001
質問者

補足

そうですね。 一度問い合わせてみることにします。 ありがとうございました。

  • chanfi
  • ベストアンサー率37% (10/27)
回答No.3

javascriptの方は問題ありません。 <html>~</html>までを全部書いてもらったほうが 間違いが見つけやすいかと思います。

sho001
質問者

補足

そうですね。 ですが全部を書くと少し長くなってしまうので・・・。 先程Ninja toolのHPスペースで行ってみたところ問題なく動作しました。 今までFC2ブログで行っていたのですが、そっちだとやはり動作しませんでした。 FC2だと何か問題があるのでしょうか。

  • chanfi
  • ベストアンサー率37% (10/27)
回答No.2

>src="​http://xxx.co.jp/xxx.js" "​http://xxx.co.jp/xxx.js"のアドレスが正しいかどうかを確認してみてください。

sho001
質問者

補足

そこも間違いありません。 javascriptのコード自体には問題ないんでしょうか?

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

>>> このJavaScriptを外部ファイル化したいのですが、うまくいきません。 ・ どのようにうまく行きませんか。出ている症状はありますか。 ・ 外部ファイルを読み込むタグはどこにどのように書いていますか。

sho001
質問者

補足

出ている症状はありません。 何も表示されないんです。 タグの表記は以下の通りです。 <script type="text/javascript" src="http://xxx.co.jp/xxx.js"></script>

関連するQ&A