当前位置: 首页 > 面试题库 >

React JS无法与Internet Explorer 9一起使用

澹台宾白
2023-03-14
问题内容

我正在尝试将React与Internet Explorer 9结合使用,但是即使尝试运行一些非常准系统的操作也遇到以下错误:

SCRIPT438:对象不支持属性或方法“ isArray” react-with-addons.js,第4行字符317

SCRIPT438:对象不支持属性或方法“创建” JSXTransformer.js,第4行字符326

我已阅读https://facebook.github.io/react/docs/working-with-the-
browser.html
,其中说IE8可能存在这些问题,但未提及IE9。Googling并没有真正提出任何解决方案。

尽管如此,我还是尝试按照该页面上的建议添加es5-shim / sham。这导致了另一个错误:

SCRIPT438:对象不支持属性或方法“ hasAttribute” es5-shim.min.js,第6行字符4143

在IE9之前,是否有人遇到过这些错误?

谢谢您的帮助!

我试图运行的完整代码是:

<html>



<head>

  <script src="js/es5-shim.min.js"></script>

  <script src="js/es5-sham.min.js"></script>

  <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>

  <script src="js/react-with-addons.js"></script>

  <script src="js/JSXTransformer.js"></script>



</head>



<body>

  <div id="container"></div>

  <script type="text/jsx">

    React.render(

    <h1>HELLO WORLD!</h1>

    );

  </script>

</body>



</html>

问题答案:

通常,您需要为ES5功能包括指定的polyfill(如您所注意到的):https : //facebook.github.io/react/docs/react-
dom.html#browser-support

除了您提供的polyfill外,您可能还需要HTML5 Shiv。

不过,更具体地说,问题可能不在于polyfill,而是在于运行IE9的文档模式。您要确保在HTML文件中设置了正确的文档模式,以便IE知道要定位的版本。否则,即使您使用的是IE9,它也可能以IE7为目标,这不好。

<meta http-equiv="X-UA-Compatible" content="IE=edge">


 类似资料:
  • 问题内容: 最近,我开始与路由器一起使用来构建应用程序。 我通常将use 用于依赖项和代码管理。但是,当我尝试包含包含语法的文件时会出现问题。 这就是我目前所拥有的: 如何将IndexComponent放在其自己的文件中并在此文件中调用它?我尝试了通常的方法(与骨干和反应相同),但是由于语法错误。 问题答案: 所以我自己弄清楚了。 我从此仓库获得了必要的文件和说明:jsx- requirejs-p

  • 问题内容: 我的程序应该等待按下向左或向右箭头键,然后更改一个值,以便下次更新PaintComponent时,屏幕看起来有所不同。但是,运行该程序时,屏幕没有变化。 以下是变量声明: 这是主要的KeyListener声明: 这是用于绘画的方法: 当我运行该程序时,该程序会打印外壳,但是当我按箭头键时,屏幕上没有任何变化。 问题答案: 您需要先将关键侦听器添加到组件,然后才能调用它: 您还需要使组件

  • 问题内容: click事件可以正常运行,但是onmouseover事件不起作用。 问题答案: 您需要大写一些字母。

  • 问题内容: 我需要为我的应用程序读/写锁。我已阅读 https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock 并写了我自己的类,因为在swift中没有读/写锁 效果很好,直到我尝试从GCD线程使用它。 当我尝试在某个时刻从不同的异步块使用此类时,它允许在写入被锁定时进行写入 这是示例日志: 因此,您可以看到g被锁定,但是objc_sync_

  • 问题内容: 我在用Java做一个小Gui。我正在使用setBounds方法在JFrame上设置按钮等的位置,但是问题是,当我将JPanel按钮与JFrame一起使用时,在JFrame上不可见,并且如果没有JPanel也可以,请同时阅读代码,并请帮帮我我是初学者,正面临这些愚蠢的问题。 这个很好 当我将按钮添加到Jpanel时,相同的代码不起作用,所以怎么了,请指导我 请帮我解决这个小问题 问题答案

  • 我目前正在将IntelliJ IDE用于复杂的GWT项目。我想在GWT的开发模式中利用JRebel,所以最近我为IntelliJ安装了JRebel插件,但在使其工作时遇到了麻烦。 基本上IntelliJ不具备在更改时自动编译应用程序的能力,所以每当您对代码进行更改时,我都必须进行编译- 信息:使用JavaC1.7.0_21编译java源代码信息:15个错误信息:0个警告信息:编译完成,9分钟5秒内

  • 问题内容: 我正在尝试使用ReactJS创建一个简单的Webapp,我想使用React-Bootstrap提供的。 我创建了一个文件,其中包含一个类,用于将和和路由与文件分开。但是,这两个部分似乎都不起作用。当我加载页面时,它只是空的,没有导航栏。谁能发现一个错误? Navigation.js: App.js: 我尝试使用已经包含的from ,这导致了相同的结果。 为了完整性,Page.js: 问

  • 问题内容: 我使用以下代码将数据发送到MailChimp新闻列表(API v3)。每次我从函数中删除时,它都会尝试通过GET发布数据,并正确发送数据(在MailChimp API仪表板中可以确定响应)。在浏览器(FF)中进行测试时,我得到一个响应为“ true”的.part文件。 我将我的头发拔了出来,任何见识都将受到赞赏。 提前致谢, JN 问题答案: 主要问题是jc在您的原始帖子中评论了什么-