Я только что интегрировал Google reCAPTCHA 2.0 на свой сайт. Он работает должным образом в Chrome, Firefox и Edge, но не работает/не отображается в Safari на моем MacBook Pro.
- MacBook Pro: macOS Sierra версии 10.12.2.
- Safari: версия 10.0.2 (12602.3.12.0.1)
reCAPTCHA используется в dhtmlXForm, подобном этому...
...
{ type:"label", name:"myrecaptcha", label:"<div class=\"g-recaptcha\" data-sitekey=\"MY_KEY_HERE\"></div>", offsetLeft:320 },
...
Который во всех браузерах кроме сафари генерирует это...
Но в сафари его нет...
В консоли ошибок нет. Я очистил весь кеш браузера. Расположение строки api.js
находится непосредственно перед закрывающим тегом </head>
, как говорится в документации Google. Не знаю, что еще попробовать.
ОБНОВЛЕНИЕ: В Safari, когда я проверяю область, где должна отображаться reCAPTCHA, я вижу только исходное <div class="g-recaptcha" data-sitekey="MY_KEY_HERE"></div>
, в котором ничего нет. Так что по какой-то причине iframe не помещается в этот div. Надеюсь, это поможет.
ОБНОВЛЕНИЕ: я вернулся и реализовал reCAPTCHA v2 сегодня (3,5 года спустя), и теперь она работает в Safari.