Javascript 使用自定义html内容在IE中打开新窗口
我想打开一个带有自定义html内容的弹出窗口。使用第页提供的答案 我使用了以下javascript代码片段:Javascript 使用自定义html内容在IE中打开新窗口,javascript,internet-explorer,Javascript,Internet Explorer,我想打开一个带有自定义html内容的弹出窗口。使用第页提供的答案 我使用了以下javascript代码片段: var wnd = window.open("about:blank", "", ""); wnd.document.write(htmlContent); wnd.document.close(); 这段代码在新选项卡而不是弹出窗口中打开内容,因此我使用了额外的参数\u blank,如下所示: var wnd = window.open("about:
var wnd = window.open("about:blank", "", "");
wnd.document.write(htmlContent);
wnd.document.close();
这段代码在新选项卡而不是弹出窗口中打开内容,因此我使用了额外的参数\u blank,如下所示:
var wnd = window.open("about:blank", "", "_blank");
wnd.document.write(htmlContent);
wnd.document.close();
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();
现在,弹出窗口将打开“我的内容”,但它没有滚动条,无法调整大小,也没有菜单,因此无法打印。我已经尝试过的一种方法是使用windowfeatures参数,如下所示:
var wnd = window.open("about:blank", "", "_blank");
wnd.document.write(htmlContent);
wnd.document.close();
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中,弹出窗口没有内容。如何解决这个问题?因此,我一直在尝试自己,并使用MDN网站上的window.open文档 我找到了以下解决方案:
var wnd = window.open("about:blank", "",
"menubar,resizable,scrollbars,status");
wnd.document.write(htmlContent);
wnd.document.close();
我已经在IE11中测试了这段代码,弹出窗口有html内容,可以滚动和调整大小,按下Alt键可以访问IE菜单。
重要此代码在Chrome中不起作用,Chrome的可行解决方案是:
window.open("data:text/html;charset=utf-8," +
htmlContent, "", "_blank");
我采用了来自