2012-04-27 23 views
1

jsonpのメソッドのようにhtmlコードを取得し、これをdiv要素に表示する必要があります。これは単純なhtmlの画像、テキストなどで動作しますが、コードはJavaScriptタグを内容とすることができ、divにこれを挿入する必要がありますが、javascriptは実行されません。例を挙げて再開します:JavaScriptからJavaScriptコードを挿入してください

var div = document.getElementById('mydiv'); 

div.innerHTML = '<scipt type="text/javascript"> console.log('I run!'); </script>'; 

これも私はプローブではなく、作品の操作を行います。

var otherdiv = document.createElement('div'); 

otherdiv.innerHTML = '<scipt type="text/javascript"> console.log('I run!'); </script>'; 

div.appendChild(otherdiv); 

しかし、あまりにも機能しません。

JavaScriptを実行するコードをどのように挿入することができますか?

+0

」ではなく「

1

最も簡単な方法は、すべてのJavaScriptとevalを抽出することです。

あなたのような正規表現でJavaScriptを抽出することができます。

var match = html.match(new RegExp("<script[^>]*>(.+)</script>")); 
console.log(match); 

これは非常にエラーが発生しやすく、おそらく危険なJavaScriptを、実行の遠くから最適な方法です。私は強く反対している。

+0

場合は、唯一の方法:-(これは、スクリプトがdocument.writeを持っている場合は問題です。私はコードを適用するが、それはdinamycです、私は挿入する前にコードを知らない。 /document.write[\s\t\n\r]*\((./)\)/パターンをtheParent.innerHTML(\ 1);に置き換えてください。 – Exos

+1

'document.write'は恐ろしいです。 – Halcyon

+0

ええ、でも私wath挿入を決定しない – Exos

関連する問題