• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:document.write()を外部JSファイルに記述すると、IE8で表示されない)

document.write()を外部JSファイルに記述すると、IE8で表示されない

このQ&Aのポイント
  • HTMLからとあるJavaScriptファイルを読み込み、そのJavaScriptファイルでdocument.write()を使ってHTML側にテーブルを記述しようとしています。しかし、IE8ではセキュリティの警告が出てテーブルが表示されません。
  • Google ChromeやFirefoxでは正常にテーブルが表示されますが、IE8ではセキュリティの警告(※最下部参照)が出た後、それを許可してもテーブルは表示されません。
  • 何が問題なのでしょうか?Google Adsenseなどはこの方法で広告を表示していますが、IE8で正常に表示されますし、セキュリティの警告も出ません。

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

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

http://bakera.jp/yomoyama/shorttag#section2-4 これはHTMLには適用されないから <script type="text/javascript" src="test.js" /> ではなく <script type="text/javascript" src="test.js"></script> と書かないといけない、とみなされているかな。思いつくのは。 #title要素は省略出来ない。 #名前空間宣言が存在しないとXHTMLにはならない

stoutontap
質問者

お礼

ありがとうございます。<script />の書き方を<script></script>の書き方に変更することで、テーブルの表示がされるようになりました。 また、セキュリティの警告はローカルのHTMLではなくサーバー上にアップしたものを表示すると出てこないことがわかりました。 これで全て解決しました。ありがとうございます。

関連するQ&A