source2013-11-28HTML文字列に含まれるscriptを実行するtechHTMLの文字列をXHRで動的に取得してきて、それをdocument.bodyなんかに突っ込む場合があると思います。html;ってしてもscriptは実行されません。jQuery.fn.loadはそのへんが考慮されていてscriptも実行してくれます。やってるのかなーとコード読んでみたのでそのメモ。取得したHTML文字列を一旦div.innerHTMLに入れるdiv.childNodesをfragmentに順番にappendChildするfragmentからquerySelectorAll('script')でscriptタグの一覧を取得するscriptタグを捜査src指定されているものはXHR(sync)でJSのコードを取得してscriptタグを作ってdocument.headに追加して実行src指定じゃないものはtextContentでJSのコードを取得してscriptタグを作ってdocument.headに追加して実行という感じになってました。へーと思いながら見てたんですが、JSのコード取得をsyncで順番に行っているのでsrc指定のJSが大量に含まれているとjQuery.fn.loadの時間がすごく掛かりそう(UIをブロックする)というわけでJSのコードを非同期で並列取得する版を作れば捗りそう。Reader)を無料にしましたスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。