• ベストアンサー

<SCRIPT src="css.js">の記述位置

</head>と<body>の間に <SCRIPT LANGUAGE="javascript"src="css.js"></SCRIPT> を書くのは文法的に問題ありませんか?

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

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

文法上は、HTML要素の直下にはhead要素とbody要素ないしframeset要素しか配置できません。 ですので、script要素をhead要素の終了タグとbody要素の開始タグの間に書くのは、script要素をhtml要素の直下に置くことになるので、文法上は違反になるでしょう。 試しにそういったソースを書いて、HTML-lintで文法チェックしてみると良いと思います。 参考まで。

参考URL:
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html

その他の回答 (2)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

文法的には、要素scriptは、要素headもしくは要素bodyの中に記述されるもので、かつ、要素styleは要素head内に記述されるものなので、<head>~</head>の間に書くのが適切かと。 </head>と<body>の間は、ある意味、一番あり得ない場所では。 まあ、MSIEがそれを許すなら、文法的にどうこう言っても、問題なしなのかもしれませんが。

eresisy
質問者

お礼

文法違反ということですね。 ありがとうございました。

  • tibesoro
  • ベストアンサー率29% (125/423)
回答No.1

基本は、</head>と<body>の間です。 また、基本的に、JavaScriptはどこで宣言しても使用できます。 記述的に「"javascript"」と「src="css.js"」の間は半角スペースが必要です。 LANGUAGE="javascript" src="css.js"