• ベストアンサー
  • 困ってます

appendChildをしても表示されない

  • 質問No.4636783
  • 閲覧数724
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 26% (9/34)

javascriptでどうしてもわからなかったので質問させて下さい。

'http://weather.livedoor.com/plugin/common/forecast/13.js'というスクリプトを読み込んで表示させたいのですが、IEでは表示されません。firefoxでは正常に表示されます。
IEでも表示する方法はあるのでしょうか。何が悪いのでしょうか。教えてください。

以下のページで作成しています。
http://www.ajaxblogparts.com/blogparts/simple.html  
<body>
<script type="text/javascript">
url = 'http://weather.livedoor.com/plugin/common/forecast/13.js';
var script = document.createElement('script');
script.type = 'text/javascript';
script.charset = 'euc-jp';
script.src = url;
document.body.appendChild(script);
</script>
</body>

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

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

ベストアンサー率 65% (65/100)

なぜappendChildで動的にやっているのでしょうか?

urlが固定の場合は素直に<script src="">で埋め込んだほうがいいのではないでしょうか。
読み込み速度の改善処置とかですかね?


jsファイルを流し読みしてみましたが、document.writeしかないのでブラウザの互換性ではないようです。

その後「戻る」ボタンで再読み込みなしのページ遷移を行った場合は表示されましたし。


恐らく(根拠無し)、読み込みのタイミングが離れた場合には
document.writeが実行されて無い気がします。
setTimeout等で離しても同じ結果ですので。
スクリプトを読み込みたいだけなので画面が描き替えられるのを防いでいるのでしょう。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ