6

いつでも追加または変更できる一連の HTML タグがあります。

"<html><body><script language="javascript" src=""></script></body></html>"

実行時にその文字列を HTML ファイルのように iframe にロードすることはできますか?

これはコンストラクト 2 用です。URL から HTML を読み込むことができるオブジェクトがあり、HTML を挿入してスクリプトを実行することもできますが、そのままではできません。

4

3 に答える 3

6

もちろん、いくつかの異なるオプションがあります。

経由srcdoc(非同期):

iframe.srcdoc = html;

データ URI 経由(非同期):

iframe.src = 'data:text/html;charset=utf-8,' + escape(html);

経由document.write(同期、非常に古いブラウザで動作):

var idoc = iframe.contentWindow.document;
idoc.write(html);
idoc.close();
于 2016-08-02T22:53:14.937 に答える
4

あなたはそれを行うことができます

document.getElementById('iframe').src = "data:text/html;charset=utf-8," + escape(html);

例については、次のフィドルを参照してください

https://jsfiddle.net/erk1e3fg/

于 2016-08-02T22:16:04.500 に答える