【问题标题】:Edge: Script70 error opening new window tabEdge:打开新窗口选项卡时出现 Script70 错误
【发布时间】:2018-11-27 16:43:20
【问题描述】:

我在使用 Microsoft Edge 浏览器时遇到问题(在 chrome、firefox、ie11 上运行良好)。

代码:

    let win = window.open('', 'testWindow');
    win.document.open();
    win.document.write(var);
    win.document.close();

我正在使用它来打开一个新标签,写入它并打印页面。在 Edge 中,我收到一个错误:Script70:win.document.open(); 的权限被拒绝。 我已经研究了许多与 iframe 类似的问题,但尚未找到导致此错误的原因。

【问题讨论】:

    标签: javascript microsoft-edge


    【解决方案1】:

    您的代码示例中有语法错误,您可以在任何浏览器的控制台中看到。

    您可以尝试修改您的代码,如下所示将适用于包括 MS Edge 在内的所有浏览器。

    <!doctype html>
      <head>
        <script>
          var myWindow = window.open("", "TestWindow", "width=200,height=100");
          myWindow.document.write("<p>Hello World</p>");
          //myWindow.close();
        </script>
      </head>
    <body>
    </body>
    </html>

    注意:- 将此代码复制到您的机器上,然后尝试对其进行测试。如果您尝试使用 stackOverFlow 运行代码,则会出现错误。

    【讨论】:

    • 什么语法错误?仔细观察 - 我的问题与window.open() 在我需要不受干扰地打开新标签时触发 Edge 中的弹出窗口阻止程序更相关
    • 你有一些权限相关的问题导致脚本 70 错误。如果我在具有多个浏览器的机器上运行您的确切代码,则会返回此错误。 i.postimg.cc/ZnSMWX7D/67.png 您正在尝试使用“Win.write(var)”在窗口上写入,但您无法写入窗口。这是您的语法错误。你可以按照我在回答中建议的那样写文件。
    • 我明白了,这只是我的一个错字。我的代码中确实有document。更新了原帖。谢谢。我的问题仍然存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2014-02-02
    • 2018-10-31
    • 1970-01-01
    相关资源
    最近更新 更多