web-dev-qa-db-fra.com

Erreur de Google recaptcha dans 11

Je reçois l'erreur suivante dans IE 11:

SCRIPT5007: impossible d'obtenir la propriété "toString" de Indéfini ou nul. Reference recaptcha__iw.js (451, 41)

Pourrait-il être possible qu'il y ait une erreur dans le script?

Travailler sur Safari, Chrome et Firefox.

5
Ruthi

Ajoutez cette ligne à votre script où le fichier recaptcha _ *. Js est téléchargé.

document.querySelector('body').setActive();
3
Ruthi

La réponse de Ruthi fonctionne surC'EST-À-DIRE, mais pas sur Google Chrome (erreur lors de l'exécution). Par conséquent, pour une solution multi-navigateurs, vous devez d'abord vous assurer que le navigateur peut gérer querySelector().setActive

Alors, mettez ceci javascript code avant le rendu de recaptcha:

if(document.querySelector('body').setActive != undefined)
{
    document.querySelector('body').setActive();
}
1

Ajoutez cette méta sur l'en-tête HTML pour activer certaines fonctionnalités HTML5 pour Internet Explorer 11.

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

Si cela ne fonctionne pas, ouvrez Paramètres de Compability View et supprimez google.com.
Ouvrez les outils de développement et allez dans Emulation onglet puis changez mode document en Edge ..

Si cela ne fonctionne toujours pas, ajoutez ce polyfill à l'entête.

<script src="https://cdn.polyfill.io/v2/polyfill.js"></script>

En fait, recaptcha invisible déjà pris en charge pour Android Stock Browser 4.0+ aussi. Vous n'avez donc pas à vous inquiéter si vous utilisez uniquement un ancien navigateur qui n'est pas pris en charge ..

0
StefansArya