我们开始在我们的大型 Django 项目中引入 React 来处理前端的复杂性。到目前为止,一切都很好,但我们遇到了问题。
React 在 IE8 上的生产环境中不起作用。在本地,它在 IE8 上运行良好。我已经包含了 es5-shim和es5-sham,我确实在生产中的开发工具中看到了它们(包含在标题中,在 React 和使用 React 的代码之前)。但是,我仍然收到此错误,就像没有垫片一样:
SCRIPT438: Object doesn't support property or method 'isArray'
我还得到了:
SCRIPT438: Object doesn't support property or method 'bind'
之后我包含了这篇文章中提到的脚本:
如何处理 IE 8 中缺少 JavaScript Object.bind() 方法
但是,在那之后我得到:
SCRIPT5023: Function does not have a valid prototype object
而且我仍然遇到旧错误。同样,在本地它在 IE8 中运行良好,所以我猜这不是代码本身的问题。我们的应用程序使用 AWS CloudFront(但我确实看到了 html 中包含的静态 .js 文件)。
有什么想法可能在这里发生吗?