Je viens d'intégrer le Google reCAPTCHA 2.0 dans mon site. Cela fonctionne comme prévu dans Chrome, Firefox et Edge, mais cela ne fonctionne pas/n'apparaît pas dans Safari sur mon MacBook Pro.reCAPTCHA 2.0 n'apparaît pas dans Safari (fonctionne dans Edge, Chrome et Firefox)
- MacBook Pro: MacOS Sierra version 10.12.2.
- Safari: version 10.0.2 (12602.3.12.0.1)
Le reCAPTCHA est utilisé dans un dhtmlXForm comme ça ...
...
{ type:"label", name:"myrecaptcha", label:"<div class=\"g-recaptcha\" data-sitekey=\"MY_KEY_HERE\"></div>", offsetLeft:320 },
...
qui dans tous les navigateurs sauf pour Safari génère ce ...
Mais dans Safari, il ne semble pas ...
Il n'y a aucune erreur dans la console. J'ai effacé tout le cache du navigateur. L'emplacement de la ligne api.js
se trouve juste avant la balise de fermeture </head>
comme le dit la documentation de Google. Je ne sais pas quoi d'autre à essayer.
MISE À JOUR: Dans Safari quand j'inspecte la zone où le reCAPTCHA est censé montrer que je ne vois que l'<div class="g-recaptcha" data-sitekey="MY_KEY_HERE"></div>
original avec rien dedans. Donc, il ne met pas l'iframe dans ce div pour une raison quelconque. J'espère que cela pourra aider.
Si vous avez un adblock, essayez de l'éteindre ... – Ani
Safari - Préférences -> Sécurité -> Je décoché "Bloquer les fenêtres pop-up". Je n'ai eu aucun effet. Je n'ai aucun autre logiciel de blocage des publicités en place. – gfrobenius
** MISE À JOUR: ** Dans Safari, si je vais à développer -> User Agent -> Si je choisis Edge, Chrome (Win ou Mac), Firefox (Win ou Mac) cela fonctionne. C'est dans Safari, il suffit de changer l'agent utilisateur. Peut-être que cela aidera quelqu'un à réduire ce problème, je ne sais pas. – gfrobenius