私はGoogles reCaptchaをフォームに追加したTypo3インストールを取得しました。reCaptchaブロックされたフレーム(SOP?)
これはすでに他のTypo3インストールでは成功しましたが、今回はブラウザでブロックされたフレームエラーが発生しました。
Blocked frame with origin "https://www.google.com" from accessing a cross-origin frame.
at um.f.hc (https://www.gstatic.com/recaptcha/api2/....)
これは2回発生し、その後、私はフロントエンドでこのマッサージを取得します。
reCAPTCHAのチャレンジを取得するには、サポートされているブラウザにアップグレードしてください。
また、このページが間違っていると思われる場合は、インターネット接続を確認してリロードしてください。
なぜこれが私に起こっていますか?
これは、私がチェックしたすべてのブラウザ(Chrome、FF、IE11)で発生しています。フォームがpageloadに表示されていない
$secret = '[MYSECRETKEY]';
$url = 'https://www.google.com/recaptcha/api/siteverify';
$apiResponse = json_decode(\TYPO3\CMS\Core\Utility\GeneralUtility::getUrl($url.'?secret='.$secret.'&response='.$this->gp[$this->formFieldName]), true);
if($apiResponse['success'] == FALSE) {
$checkFailed = $this->getCheckFailed();
}
:
<script src="//www.google.com/recaptcha/api.js" async defer></script>
<script type="text/javascript">
var captchaCallback = function() { document.getElementById("captchaResponse").value = document.getElementById("g-recaptcha-response").value }
var onSuccess = function(response) {
var errorDivs = document.getElementsByClassName("recaptcha-error");
if (errorDivs.length) {
errorDivs[0].className = "";
}
var errorMsgs = document.getElementsByClassName("recaptcha-error-message");
if (errorMsgs.length) {
errorMsgs[0].parentNode.removeChild(errorMsgs[0]);
}
captchaCallback();
document.getElementById("fhcallback").submit();
};
</script>
<input type="hidden" id="captchaResponse" name="fhcb[recaptcha]" value="" />
<div id="recaptcha-demo" class="g-recaptcha" data-sitekey="[MYPUBLICKEY]" data-callback="onSuccess" data-bind="inp-submit"></div>
<button class="orderButton bold" id="inp-submit" ###submit_nextStep###>Senden</button>
そしてPHPで:私は、テンプレートに次のADDEきたreCAPTCHAのを含めるように
。トグル要素をクリックした後、ページの右側にスライドします。
私はアイデアがありません。クライアントが既に私に迷惑をかけています。