• ベストアンサー

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

以下のように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>

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

  • ベストアンサー
noname#199778
noname#199778
回答No.1

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> このようにすればよいように思いますが、いかがでしょうか。 参考まで。

THUBAN
質問者

お礼

おかげさまで、動作させることができました。 より多くの情報を教えていただいた方から順のポイント付けとなりましたが、 皆さんからの情報大変役立ちました。 どうもありがとうございました。

その他の回答 (2)

  • fukku22
  • ベストアンサー率57% (15/26)
回答No.3

↓のような感じに書くと上手く動作するはずです(確認済み)。 関係ないですが、 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>

THUBAN
質問者

お礼

おかげさまで、動作させることができました。 より多くの情報を教えていただいた方から順のポイント付けとなりましたが、 皆さんからの情報大変役立ちました。 どうもありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

それぞれのスクリプトの部分 <script>~</script> は、<head></head>部分に書いて置いて、 function呼びだしでそれぞれの時間で切り替えるスクリプトを呼び出したらいいのでは

THUBAN
質問者

お礼

おかげさまで、動作させることができました。 より多くの情報を教えていただいた方から順のポイント付けとなりましたが、 皆さんからの情報大変役立ちました。 どうもありがとうございました。

関連するQ&A