- 締切済み
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("夜です"); これでどこか間違っているところがあるのでしょうか? よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- auty
- ベストアンサー率58% (284/486)
・ 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("夜です"); })();
- chanfi
- ベストアンサー率37% (10/27)
FC2ブログは使ったことがないので分かりませんが、 FC2ブログでは、「テンプレート」にすでにjavascriptが実装されていると思うので、 それによって干渉などが起きている可能性があります。 また、外部ファイル化してアップロードしたときに コードが文字化けしている可能性もあります。 FC2ブログの質問フォーラムで質問するか、 FC2ブログに直接問い合わせることをオススメします。
補足
そうですね。 一度問い合わせてみることにします。 ありがとうございました。
- chanfi
- ベストアンサー率37% (10/27)
javascriptの方は問題ありません。 <html>~</html>までを全部書いてもらったほうが 間違いが見つけやすいかと思います。
補足
そうですね。 ですが全部を書くと少し長くなってしまうので・・・。 先程Ninja toolのHPスペースで行ってみたところ問題なく動作しました。 今までFC2ブログで行っていたのですが、そっちだとやはり動作しませんでした。 FC2だと何か問題があるのでしょうか。
- chanfi
- ベストアンサー率37% (10/27)
>src="http://xxx.co.jp/xxx.js" "http://xxx.co.jp/xxx.js"のアドレスが正しいかどうかを確認してみてください。
補足
そこも間違いありません。 javascriptのコード自体には問題ないんでしょうか?
- auty
- ベストアンサー率58% (284/486)
>>> このJavaScriptを外部ファイル化したいのですが、うまくいきません。 ・ どのようにうまく行きませんか。出ている症状はありますか。 ・ 外部ファイルを読み込むタグはどこにどのように書いていますか。
補足
出ている症状はありません。 何も表示されないんです。 タグの表記は以下の通りです。 <script type="text/javascript" src="http://xxx.co.jp/xxx.js"></script>
補足
外部ファイル化以前はうまく動作していました。 ご指定頂いたコードを試してみましたが、やはり上手く動作しないようです・・・