Ajaxで取得したHTMLコンテンツをjQueryのhtml()メソッドでjQueryオブジェクト(<div>)に追加するプログラムを組んでいます。
その際、HTMLコンテンツ内に含まれる<script>~</script>内のスクリプトが実行されない動作への対応についてご意見いただけないでしょうか。
いくつかのドキュメントを参照したところ上記動作は仕様のようですが、強制的に実行する方法として以下を検討しています。
HTMLコンテンツ内から<script></script>間を抜き出してhtml()メソッド実行後に抜き出したスクリプトをeval()で実行。
もしくは
<script>タグにIDを追加し、html()メソッド実行後にeval()で実行。 どちらも大きな違いはないと思いますが、実行タイミング等を調整したい場合等への応用力に欠ける方法と感じています。 その他の方法で何かあればご教授いただけないでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。