• ベストアンサー

外部JavaScriptでのdocument.writeについて

今、JavaScriptを使ってHPを作ろうと思っています。 そこで、外部ファイルとしてJavaScriptを作り、HTML内でsrcを使って読み込んでいます。そのときに問題が発生しているのですが、外部ファイルでdocument.writeを使うと処理が戻ってきません。 例) .... xxxx="テストJavaScript"; document.write(xxxx); .... ちなみに、IEで実行した場合はきちんと表示し、NetScapeで実行した場合にずっと通信中になってしまいます。 これはNetScapeの仕様なのでしょうか。 分かりにくい説明で申し訳ありませんが、どなたかご回答お願い致します。

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

  • ベストアンサー
  • m035
  • ベストアンサー率44% (38/86)
回答No.4

もう、知っているかもしれませんが、ページを読み込んだ後に document.write()するのは反則ですのでやめておきましょう。 また、document.write()の正しい使い方は以下の通りです。 document.open(); document.write("hoge"); document.close(); そして外部jsファイルは <script>~</script>や<!--//-->などを書かずに保存していますか? また外部jsファイルをHTMLから読み出すときは <script type="text/javascript" src="ファイルのURL"></script> としましょう。 結構、初歩的なことですが、見直してみてください。

その他の回答 (3)

  • 665
  • ベストアンサー率72% (18/25)
回答No.3

document.writeを実行するのはページの読み込みが完全に終わって以降のことですか? もしそうならばdocument.close()が必要ですが。 document.write(xxxx); document.close();

  • kaiu
  • ベストアンサー率20% (65/315)
回答No.2

ヘッダの書き方でjsの対応がちがうのではないでしょうか。 <SCRIPT LANGUAGE="JavaScript1.2"> ででうですか?

  • ctrlzr
  • ベストアンサー率29% (18/62)
回答No.1

self.document.write(xxxx)ではダメですか?

関連するQ&A