Ajaxリクエストを使用してHTMLページをロードし、ページからすべてのスクリプトを抽出し、すべてのコンテンツがロードされたら実行するJavaScriptの新しいプラグインに取り組んでいます。これを行うために、私はそのようなことを試みています:
var scripts = '',
domResponse = $('<div/>').append(HTMLresponse
.replace(/<\s*script\s*([^>]*)>((.|\n)*)<\s*\/\s*script>/i, function($0,$1,$2){
scripts += $2;
return '';
}));
// Then I load the content and I execute scripts
単一のスクリプトタグを含むページで試してみると問題なく動作しますが、次のようなページで試してみると:
<script>
// Some javascript
</script>
<!-- SOME HTML -->
<script>
// Another script
</script>
domResponse は空で、スクリプトには最初の <script> と最後の </script> の間にテキストが含まれています。
適切に動作させるための解決策はありますか?