reCaptcha出现在移动设备上,但不在台式机/笔记本电脑上

问题描述:

我遇到了一个奇怪的问题。通常情况就是这样。 我的回覆文显示在移动设备浏览器中,但未显示在我的计算机上的任何浏览器中。reCaptcha出现在移动设备上,但不在台式机/笔记本电脑上

以下是我的代码。 我正在为我的网站使用angular-recaptcha。

<div class="row"> 
    <div class="col-xs-12"> 
     <div class="form-group"> 
      <div vc-recaptcha ng-model="registration.recaptcha" key="'therecaptchapublickey'"></div> 
     </div> 
    </div> 
</div> 

以下是我的角码。 var app = angular.module('myapp',['ui.toggle','vcRecaptcha']);

app.controller('checkoutCtrl', function($scope, $http, $timeout){ 
    if($scope.registration.recaptcha != null || $scope.registration.recaptcha != undefined){ 
       $scope.emailmatch = 1; 
       console.log('recaptcha ok'); 
      } else { 
       $scope.emailmatch = 0; 
       console.log('recaptcha invalid'); 
      } 
}); 

我没有得到任何控制台或任何错误。 recaptcha只是不显示在任何浏览器中。清除缓存完全没有帮助。但验证码显示在移动设备上。

任何帮助,非常感谢。

+0

您是否使用真实域名?密钥有效吗? –

+0

您的桌面和移动设备是否连接在同一网络上? –

+0

是的,我正在使用一个真正的域名和密钥是准确的。现在看来验证码仅适用于Android股票浏览器。 Android上的Chrome也无法正常工作。此代码之前工作正常。只是突然间,它决定停止工作。任何想法的家伙? –

事实证明,这是因为我从谷歌加载recaptcha.js以及angular-recaptcha.js文件。看起来像angular-recaptcha.js加载了recaptcha,所以删除了google recaptcha.js的伎俩。