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を実行するコードをどのように挿入することができますか?
「」ではなく「
最も簡単な方法は、すべてのJavaScriptと
eval
を抽出することです。あなたのような正規表現でJavaScriptを抽出することができます。
これは非常にエラーが発生しやすく、おそらく危険なJavaScriptを、実行の遠くから最適な方法です。私は強く反対している。
出典
2012-04-27 18:45:15 Halcyon
場合は、唯一の方法:-(これは、スクリプトがdocument.writeを持っている場合は問題です。私はコードを適用するが、それはdinamycです、私は挿入する前にコードを知らない。 /document.write[\s\t\n\r]*\((./)\)/パターンをtheParent.innerHTML(\ 1);に置き換えてください。 – Exos
'document.write'は恐ろしいです。 – Halcyon
ええ、でも私wath挿入を決定しない – Exos