"Cet objet ne gère pas cette propriété ou cette méthode" erreur dans IE11

j'obtiens l'erreur

erreur critique: L'objet ne supporte pas cette propriété ou méthode addeventlistener

lors de l'accès à la page du formulaire InfoPath (en utilisant le formulaire de liste InfoPath, par exemple displayifs.aspx) dans IE 11 browser.

cette erreur est spécifique à IE 11, la page s'ouvre correctement dans IE 10 et ci-dessous. Selon this MSDN post, IE 11 supporte addEventListener.

N'importe qui a une idée sur ce point?

29
demandé sur jam 2013-09-16 17:30:06

7 réponses

cela casse malheureusement d'autres choses. Voici le correctif que j'ai trouvé sur un autre site qui semblait fonctionner pour moi:

je dirais de laisser le X-UA-Compatible"IE=8" et ajoutez le code suivant au bas de la page principale:

<script language="javascript">
    /* IE11 Fix for SP2010 */
    if (typeof(UserAgentInfo) != 'undefined' && !window.addEventListener) 
    {
        UserAgentInfo.strBrowser=1; 
    } 
</script>

cela corrige un bug dans core.js qui calcule incorrectement que sets UserAgentInfo.strBrowse=3 pour IE11, et favorisant addEventListener. Je ne suis pas tout à fait sûr sur les détails autres que cela, mais la combinaison de garder IE=8 et l'utilisation ce script est de travailler pour moi. Les doigts croisés jusqu'à ce que je trouve le prochain IE11/SharePoint "bug"!

30
répondu user3116631 2014-03-12 20:13:49

La meilleure façon de résoudre ce problème jusqu'à ce qu'un correctif soit disponible (si un correctif arrive) est de forcer le mode de compatibilité IE sur l'utilisateur.

Utiliser <META http-equiv="X-UA-Compatible" content="IE=9"> idéalement dans la page principale donc toutes les pages de votre site sont contournées.

20
répondu Chris R 2013-10-30 18:58:34

ajouter le code snippet dans le fichier JS utilisé dans la page principale ou utilisé globalement.

<script language="javascript">
if (typeof browseris !== 'undefined') {
    browseris.ie = false;
}
</script>

pour plus d'information, consultez le blogue: http://blogs2share.blogspot.in/2016/11/object-doesnt-support-property-or.html

2
répondu Vikas Bansal 2016-11-05 09:46:00

ce qui m'a permis de corriger cela, c'est que j'ai eu un composant de réaction qui a été rendu avant mon noyau.js cale en cours de chargement.

import ReactComponent from '.'
import 'core-js/es6'

chargement du core-js avant le ReactComponent correction de mon problème

import 'core-js/es6'
import ReactComponent from '.'
1
répondu wegry 2017-01-03 15:40:29

nous étions également confrontés à ce problème lorsque nous utilisions IE version 11 pour accéder à notre Réagir application (créer-réagir-app avec réagissent version 16.0.0 avec jQuery v3.1.1) sur l'intranet d'entreprise. Pour le résoudre, j'ai simplement suivi les instructions à ce url qui sont également répertoriés ci-dessous:

  1. assurez-vous de mettre le DOCTYPE en mode standard en vous assurant que la première ligne du fichier maître est: <!DOCTYPE html>

  2. Forcer IE 11 à utiliser la la dernière version interne en incluant la balise meta suivante dans la balise head: <meta http-equiv="X-UA-Compatible" content="IE=edge;" />

NOTE: je n'ai pas eu à faire face au problème en utilisant IE pour accéder à l'application en mode développement sur ma machine locale (localhost:3000). le problème s'est produit seulement lors de l'accès à l'application déployée sur le serveur de développement sur L'Intranet de l'entreprise, probablement en raison de certains paramètres de la Politique de Windows OS de l'entreprise et/ou des Options Internet IE.

1
répondu Alan C. S. 2018-03-05 20:23:28

nous avons défini le mode Compatibilité pour IE11 pour résoudre un problème: Paramètres>Paramètres de la vue compatibilité>ajoutez le nom de votre site ou cochez "Afficher les sites intranet en vue Compatibilité" Si votre portail est dans l'intranet.

la version de IE 11.0.9600.16521

a Travaillé pour nous, espérons que cela aide quelqu'un.

0
répondu Rustam Ismagilov 2014-04-03 07:22:41

je fais face au même problème et, à la surprise de la balise meta n'a pas fonctionné cette fois. Il s'avère que la société avec laquelle je coopère actuellement a ceci mise en mode Entreprise qui a priorité sur meta tag.

nous ne pouvons pas changer la Politique de la cause de réglage. Heureusement, je n'ai pas vraiment besoin de fonctionnalités sophistiquées mais d'une utilisation de base de jQuery, donc ma solution finale est de passer à la version 1.12 Pour une meilleure compatibilité.

réf: jQuery-Browser support

0
répondu 蕭為元 2017-06-29 03:12:55