簡體   English   中英

在IE中使用自定義HTML內容打開新窗口

[英]Open new window in IE with custom html content

我想用自定義html內容打開一個彈出窗口IE。 使用頁面上提供的答案是否可以打開新窗口並使用字符串變量填充它?

我使用了以下javascript代碼段:

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

此代碼在新選項卡中打開內容,而不是彈出窗口,因此我使用了額外的參數_blank,如下所示:

    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中,彈出窗口沒有內容。 我怎么解決這個問題?

因此,我繼續嘗試並使用MDN網站上的window.open文檔

https://developer.mozilla.org/en-US/docs/Web/API/Window/open

我發現以下解決方案:

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

我已經在IE 11中測試了此代碼,並且彈出窗口具有html內容,可滾動且可調整大小,並且可以通過按Alt鍵訪問IE菜單。 重要說明此代碼在Chrome中不起作用,Chrome的可行解決方案是:

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

我從

我可以打開一個新窗口並用字符串變量填充它嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM