2017-06-02 12 views
0

カスタムhtmlコンテンツを持つポップアップウィンドウIEを開きたいとします。カスタムHTMLコンテンツを含むIEで新しいウィンドウを開く

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

このコードではなく、ポップアップウィンドウの新しいタブでコンテンツを開くので、私はと余分なパラメータ_blankを使用:私は次のJavaScriptを使用していた

ページCan I open a new window and populate it with a string variable?に提供さ答えを使用すると、スニペット次の:

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

、ポップアップが私のコンテンツを開きますが、それには、スクロールバーを持っていない、サイズ変更可能なものではなく、印刷が不可能であるため、これに何のメニューを持っていません。私はすでに、次のようにwindowfeaturesパラメータを使用しているしようとしている一つのアプローチ:

var strWindowFeatures = 
    "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"; 
    var wnd = window.open("about:blank", strWindowFeatures, "_blank"); 
    wnd.document.write(htmlContent); 
    wnd.document.close(); 

しかし、このパラメータを使用すると、ポップアップの結果には影響を与えません。また、Chromeではポップアップにコンテンツがありません。どうすればこの問題を解決できますか?

var wnd = window.open("about:blank", "", 
"menubar,resizable,scrollbars,status"); 
    wnd.document.write(htmlContent); 
    wnd.document.close(); 

私はIEでこのコードをテストしている:

答えて

0

だから、私は自分自身をしようとMDNのウェブサイト上でwindow.openのマニュアルを参照して、上に保存https://developer.mozilla.org/en-US/docs/Web/API/Window/open

は、私は、次の解決策を見つけました11ポップアップウィンドウにはHTMLコンテンツがあり、スクロールとサイズ変更が可能で、Altキーを押してIEメニューにアクセスできます。 重要このコードは、Chromeで動作しないとChromeのための可能な解決策がある:

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

私は

Can I open a new window and populate it with a string variable?

からこのソリューションを取りました
関連する問題