Reagissez que JS ne fonctionne pas avec Internet Explorer 9

J'essaie d'utiliser React avec Internet Explorer 9, mais j'ai les erreurs suivantes, même en essayant d'exécuter quelque chose de très barebones:

SCRIPT438: Objet ne supporte pas la propriété ou la méthode 'isArray' réagissent-avec-addons.js, ligne 4 personnage 317

SCRIPT438: L'objet ne supporte pas la propriété ou la méthode 'create' JSXTransformer.js, ligne 4 caractère 326

J'ai lu https://facebook.github.io/react/docs/working-with-the-browser.html , qui dit IE8 pourrait avoir ces problèmes, mais aucune mention sur IE9. Googling n'a même pas apporté de solutions.

Pourtant, j'ai essayé d'ajouter es5-shim / sham comme indiqué sur cette page. Cela entraîne une erreur différente:

SCRIPT438: L'objet ne supporte pas la propriété ou la méthode 'hasAttribute' es5-shim.min.js, ligne 6 caractère 4143

Quelqu'un at-il rencontré ces erreurs avant dans IE9 ou autrement?

Merci pour l'aide!

Le code complet que j'essaie d'exécuter est:

<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> 

Généralités Vous devez inclure les poly remplissages spécifiés pour les fonctions ES5 (comme vous l'avez remarqué): https://facebook.github.io/react/docs/react-dom.html#browser-support Vous devrez peut-être également utiliser HTMl5 shiv dans Ajout aux poly-remplissages que vous avez fournis.

Plus précisément, bien que le problème ne soit probablement pas avec les poly-remplissages, mais avec le mode de document IE9 est en cours d'exécution. Vous voulez vous assurer que vous définissez le bon mode de document dans votre fichier HTML, donc IE, sait quelle version à cibler. Sinon, même si vous utilisez IE9, cela peut viser IE7, ce qui n'est pas bon.

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