I just integrated Google reCAPTCHA 2.0 into my website. It works as expected in Chrome, Firefox, and Edge, but it does not work / does not appear in Safari on my MacBook Pro.
- MacBook Pro: macOS Sierra version 10.12.2.
- Safari: version 10.0.2 (12602.3.12.0.1)
reCAPTCHA is used in dhtmlXForm , like this ...
... { type:"label", name:"myrecaptcha", label:"<div class=\"g-recaptcha\" data-sitekey=\"MY_KEY_HERE\"></div>", offsetLeft:320 }, ...
Which in all browsers except Safari generates this ...

But in Safari it does not appear ...

There are no errors in the console. I cleared the entire browser cache. The api.js
line is located immediately before the closing </head>
, for example, with Google documentation. Not sure what else to try.
UPDATE:. In Safari, when I check the area in which reCAPTCHA is supposed to be shown, I see only the original <div class="g-recaptcha" data-sitekey="MY_KEY_HERE"></div>
in which there is nothing. Therefore, it does not put an iframe in this div for some reason. Hope this helps.
source share