アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のように書いたら、無事scriptタグが作成できるのですが、なぜか実行されません。
$(document).ready(function(){
 var script = document.createElement('script');
 script.src = 'http://hoge';
 script.type = 'text/javascript';
 $("div#result").append(script.outerHTML);

htmlにscriptタグを、直接書くと動作します。
なぜ動的生成した時だけ動かないのでしょうか?
Chromeの下欄で見る限り、見た目は同じなのですが…

A 回答 (2件)

div#result な要素に .outerHTML を突っ込んでいるからでしょう……


(document.head || document.getElementsByTagName('head')[0]).appendChild(script);
これなら動くはずです。

この回答への補足

回答ありがとうございます。
動的生成する際は、headに書き出さないといけないのでしょうか?

・div#result に scriptタグを直接書くと動作するので、動的生成もその場所でいけると思ったのですが…

補足日時:2013/10/19 14:48
    • good
    • 0

経験的に、head 要素にいれておけば、ちゃんと読み込んでくれると思ったからです。


なぜ、他のところではダメなのか、検討はつきませんが。。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/24 16:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!