• ベストアンサー

タグを書き込む

<body> ・ ・ ・ <script type="text/JavaScript"> <!-- function sample(){ document.write("あいうえお<br />") } // --> </script> ・ ・ ・ </body> とするとほかのタグが消えてしまうのですが、ほかのタグを消さずに書き足すことはできないんですか?

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

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

単にスクリプトの関数の呼び出し方が悪いだけと思います。 質問内容のソースに手を加えて、 <body onload="sample()"> とすると、質問者さんの言うとおり、他のタグはすべて消えてしまいます。 ところが、 <SCRIPT language="JavaScript"> <!-- document.write("あいうえお<br />") // --> </script> としてやると、他のタグもちゃんと出ますよね? この場合関数を消してしまっていますが、関数を使って呼び出すこともできますよ。 スクリプトを使って一部分を動的に変更したいのだと思います。参考になるページをみつけたので、ここを見てまねてみてください。

参考URL:
http://www.ne.jp/asahi/hishidama/home/tech/jscript/dhtml.html
noname#12205
質問者

お礼

ありがとうございます 参考になりました

その他の回答 (1)

回答No.1

まずご質問で提示されている情報だけだと、 何も起こらないという事はご理解頂けるでしょうか? 提示している情報だけで再現テストを行ってみて、 情報の過不足を確認する習慣を付ける事をお勧めします。 (慣れればパターン化してきて頭の中で検証できる様になりますが・・・。) で、function が書かれていますが呼び出し方法が書かれていないので、このままではこの関数は呼び出されず 文法エラーさえなければ何も影響もない無いも同然の状態ですが・・・。 その上で適当に呼び出して動作確認をしても 期待通り(適切に)動くので 呼び方にポイントがあるのか 環境(OS, ブラウザの種類、バージョン)が関わっているのか 絞る事が出来ません。 という事でとりあえず、 質問の提示そのままでは何も起こらない事と 適当な環境で適当な動作確認をした処 他のタグを消さずにという期待通りの結果が出ている事をお知らせ致します。 (他のタグを消すという再現の方が出来ていません・・・。)

noname#12205
質問者

補足

書き忘れてました 関数は <body onLoad="sample()"> で呼び出してます IE6.0 WinXP SP2 という環境なんですけど 呼び出し方に問題がありそうです

関連するQ&A