Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用自定义html内容在IE中打开新窗口_Javascript_Internet Explorer - Fatal编程技术网

Javascript 使用自定义html内容在IE中打开新窗口

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:

我想打开一个带有自定义html内容的弹出窗口。使用第页提供的答案

我使用了以下javascript代码片段:

    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");
我采用了来自