reCaptcha出现在移动设备上,但不出现在桌面/笔记本电脑上

时间:2017-04-21 10:58:35

标签: javascript angularjs 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根本不会在任何浏览器中显示。清除缓存根本没有帮助。但验证码显示在移动设备上。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

事实证明,这是因为我从谷歌加载了recaptcha.js以及angular-recaptcha.js文件。似乎angular-recaptcha.js加载了recaptcha,因此删除谷歌recaptcha.js就可以了。