- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:動的生成したscriptタグが実行されないのですが)
動的生成したscriptタグが実行されない:なぜ?
このQ&Aのポイント
- 動的に生成したscriptタグが実行されない理由について詳しく解説します。
- scriptタグを直接書く場合と動的生成する場合の違いについて見ていきます。
- Chromeの下欄で見る限り、scriptタグの見た目は同じなのに、なぜ動的生成した時だけ動かないのか疑問です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
div#result な要素に .outerHTML を突っ込んでいるからでしょう…… (document.head || document.getElementsByTagName('head')[0]).appendChild(script); これなら動くはずです。
その他の回答 (1)
- gorusura
- ベストアンサー率59% (25/42)
回答No.2
経験的に、head 要素にいれておけば、ちゃんと読み込んでくれると思ったからです。 なぜ、他のところではダメなのか、検討はつきませんが。。
質問者
お礼
補足ありがとうございましたー
補足
回答ありがとうございます。 動的生成する際は、headに書き出さないといけないのでしょうか? ・div#result に scriptタグを直接書くと動作するので、動的生成もその場所でいけると思ったのですが…