質問: "test";にすると、これが実行されないのです。もちろんタグはちゃんとbodyタグ内に記述してあります。functionを定義してbody onloadで呼び出す方法もありますが、できればfunctionをむやみに使いたくないので、先のalertの時のように動作させたいのです。 これが動作しない原因は何なのでしょうか?
回答: no1でも書かれてるけどjavascriptは上から順に読み込まれる htmlも上から描画されていく なので読み込んでいってまだ描画されてない所に実行文が有っても無いと言われる。 例 ・headタグ内でscript実行 ・目的のタグがbody内 →まだbodyは読まれてないので無いと言われる 例 //---------- test(); function test(){ alert("test"); } //---------- testの実体が出てきてないのに呼び出してるので実行できない