30

私は単純に見える何かと少し戦っています。DOM 要素を含む [javascript] 文字列があり、新しいウィンドウ (window.open()?) を開き、その文字列を使用して新しいウィンドウを作成したいと考えています。つまり、ブラウザーに文字列を取得させ、その場で HTML に変換させます。これは可能ですか?

4

5 に答える 5

72

はい、可能です...

var wnd = window.open("about:blank", "", "_blank");
wnd.document.write(html);

これでうまくいくはずです。

于 2013-07-05T16:10:46.230 に答える
7

HTML

アーチャーの答えは良いものですが、必要に応じてワンライナーでこれを行うことができます:

window.open("data:text/html;charset=utf-8,"+html, "", "_blank")

XMLを開く?

window.open("data:text/xml;charset=utf-8,"+xml, "", "_blank")

XML では、文字列が で始まり<?xml version="1.0" encoding="UTF-8"?>、ルート要素があることを確認してください。そうでない場合は、簡単に追加できます。

window.open('data:text/xml;charset=utf-8,<?xml version="1.0" encoding="UTF-8"?><RootTag>'+xml+'</RootTag>', "", "_blank")
于 2016-01-19T19:33:14.553 に答える