【问题标题】:How to access a local network site using Internet Explorer 11?如何使用 Internet Explorer 11 访问本地网站?
【发布时间】:2021-11-11 13:27:52
【问题描述】:

我正在尝试在 Windows 环境中使用 IE 访问在本地网络上运行的基本反应应用程序。该网站似乎正在使用 chrome,但不在 IE 中。当我导航到 IE 中的 url 时,我只看到一个空白屏幕。

我已经尝试将 IE 配置为在本地 Intranet 区域中包含网络 url,但是它并没有改变结果。

为了澄清,我正在使用 create-react-app 运行一个反应应用程序,我还没有进行任何更改。但是,当我检查该站点时,我发现这些错误出现在 IE 中:

SCRIPT1028: Expected identifier, string or number
bundle.js (1017,11)

SCRIPT1002: Syntax error
vendors-main.chunk.js (10,1)

SCRIPT1010: Expected identifier
main.chunk.js (57,52)

【问题讨论】:

    标签: reactjs internet-explorer intranet


    【解决方案1】:

    IE 11 需要添加 polyfill 支持 React。CRA 构建的默认应用不兼容 IE 11,我们需要按照以下步骤使其在 IE 11 中支持:

    1. pubic\index.html 中添加 <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>

    2. package.json中添加ie 11browserslist:

      "browserslist": {
          "production": [
            ">0.2%",
            "not dead",
            "not op_mini all",
            "ie 11"
          ],
          "development": [
            "last 1 chrome version",
            "last 1 firefox version",
            "last 1 safari version",
            "ie 11"
          ]
        }
      
    3. 删除node_modules.cache

    4. 重新启动应用程序,它可以在 IE 11 中正常运行。

    此外,您还可以参考this accepted answer 中的解决方案以支持 IE 11 中的 React。

    【讨论】:

    • 不幸的是,这个解决方案对我不起作用。现在我的网站甚至不再加载,它不再能够连接到网络。似乎没有任何错误消息,但是当我运行疑难解答时,它说网络在那里但连接被拒绝。
    • 您的应用是新创建的 CRA 应用吗?如果没有,您能否提供您的应用程序的a minimal code snippet 以及重现问题的步骤,以便我们进行测试并了解如何提供帮助?此外,我的答案链接中的解决方案是否有效?
    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多