• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的生成したscriptタグが実行されないのですが)

動的生成したscriptタグが実行されない:なぜ?

このQ&Aのポイント
  • 動的に生成したscriptタグが実行されない理由について詳しく解説します。
  • scriptタグを直接書く場合と動的生成する場合の違いについて見ていきます。
  • Chromeの下欄で見る限り、scriptタグの見た目は同じなのに、なぜ動的生成した時だけ動かないのか疑問です。

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

  • ベストアンサー
  • gorusura
  • ベストアンサー率59% (25/42)
回答No.1

div#result な要素に .outerHTML を突っ込んでいるからでしょう…… (document.head || document.getElementsByTagName('head')[0]).appendChild(script); これなら動くはずです。

re97
質問者

補足

回答ありがとうございます。 動的生成する際は、headに書き出さないといけないのでしょうか? ・div#result に scriptタグを直接書くと動作するので、動的生成もその場所でいけると思ったのですが…

その他の回答 (1)

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.2

経験的に、head 要素にいれておけば、ちゃんと読み込んでくれると思ったからです。 なぜ、他のところではダメなのか、検討はつきませんが。。

re97
質問者

お礼

補足ありがとうございましたー

関連するQ&A

専門家に質問してみよう