2017-05-15 1 views
0

私は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のを含めるように

。トグル要素をクリックした後、ページの右側にスライドします。

私はアイデアがありません。クライアントが既に私に迷惑をかけています。

答えて

0

問題が見つかりました。このインストールでは、JavaScriptライブラリMootoolsが含まれていました。

Mootoolsのインクルードを削除した後、ブロックされたフレームに関するその他の問題は発生しませんでした。

関連する問題