关于ReactJs支持IE8问题,高手请进

#1

根据api文档,兼容ie8,只要引用 es5-shim 的两个文件就可!可是本人测试下来,还是遇到了些问题,

错误如下:
SCRIPT5022: 引发了异常但未捕获
不知道react里面哪边没有进行 try catch,而导致这个问题;
如何解决这个问题,请各路高手支招~~

#2

我们的项目就是用了react,并且能跑在IE8里面,没有你说的这个问题,我觉得是不是可能你自己的代码有些问题?最好可以在开发环境调试一下,看看到底是哪一行报的错。

#3

同上, 没在IE8中遇到问题。

#4

你们用的是reflux 还是flux ? 路由用的是react-router ?

#5

这个可能对你有帮助:

#6

IE8需使用 es5-shim + es5-sham,mock出几个特性

#7

我刚开始也为这个问题纠结了半天 后来使用react/dist/react.min.js 就正常了

#8

我在开始也遇到了你这个问题,因为我引入的顺序是这样的:

<script type="text/javascript" src="build/react.js"></script>
<script type="text/javascript" src="build/JSXTransformer.js"></script>
<script type="text/javascript" src="build/es5-shim.min.js"></script>
<script type="text/javascript" src="build/es5-sham.min.js"></script>

后来我把它们的顺序调整一下就可以了,你不妨也试试看:

<script type="text/javascript" src="build/es5-shim.min.js"></script>
<script type="text/javascript" src="build/es5-sham.min.js"></script>
<script type="text/javascript" src="build/react.js"></script>
<script type="text/javascript" src="build/JSXTransformer.js"></script>
#9

请问楼主问题解决了吗,我这边也是报一样的错误

#10

我也报过这个错, 在IE8里面循环元素 用了 key 他好像就会报这个错, 我的是这样

#11

我的好像解决了。 因为不支持Object.defineProperty 方法, 我是改了react 的源码 lib 包下的 ReactElement.js 搜索 defineKeyPropWarningGetter 和 defineRefPropWarningGetter 方法 注释掉 就好了。

#12

没找到有这两个方法

#13

学习了