- ベストアンサー
実行するスクリプトを時間で切替えたいが・・
以下のように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>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
scriptタグの中に、HTMLソースをそのまま記述しても、エラーを出すだけでしょう。 JavaScriptでの記述をする以上は、JavaScriptの書式に則ってソースを記述する必要があると思います。 HTMLソースをJavaScriptで適宜出力させたい場合、ソースの記述は document.write(記述する内容); という形で、document.write()メソッドを使用するのが一般的だと思います。 質問文中のソースを修正すると、 <script language="JavaScript"> <!-- TimeH = (new Date()).getHours(); if (TimeH>=18) { document.write('<script language="JavaScript" type="Text/JavaScript" src="./JS/xxx.js" charset="shift-jis"></script>'); } else if (TimeH<4) { document.write('<script language="JavaScript" type="Text/JavaScript" src="./JS/yyy.js" charset="shift-jis"></script>'); } else { document.write('<script language="JavaScript" type="Text/JavaScript" src="./JS/zzz.js" charset="shift-jis"></script>'); } // --> </script> このようにすればよいように思いますが、いかがでしょうか。 参考まで。
その他の回答 (2)
- fukku22
- ベストアンサー率57% (15/26)
↓のような感じに書くと上手く動作するはずです(確認済み)。 関係ないですが、 language 属性の値は「JavaScript」 type 属性は小文字で「text/javascript」 が一般的だと思います。 (大文字小文字はどうでもいいかもしれませんが・・。) <script type="text/javascript"> <!-- TimeH = (new Date()).getHours(); if (TimeH >= 18) { document.write('<script type="text/javascript" src="xxx.js"></script>'); } else { document.write('<script type="text/javascript" src="yyy.js"></script>'); } // --> </script>
お礼
おかげさまで、動作させることができました。 より多くの情報を教えていただいた方から順のポイント付けとなりましたが、 皆さんからの情報大変役立ちました。 どうもありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
それぞれのスクリプトの部分 <script>~</script> は、<head></head>部分に書いて置いて、 function呼びだしでそれぞれの時間で切り替えるスクリプトを呼び出したらいいのでは
お礼
おかげさまで、動作させることができました。 より多くの情報を教えていただいた方から順のポイント付けとなりましたが、 皆さんからの情報大変役立ちました。 どうもありがとうございました。
お礼
おかげさまで、動作させることができました。 より多くの情報を教えていただいた方から順のポイント付けとなりましたが、 皆さんからの情報大変役立ちました。 どうもありがとうございました。