javascript - Recaptcha.create 在本地工作,但不在服务器上工作

标签 javascript recaptcha

我有一个 Google Recaptcha,它使用 Recaptcha.create。但是由于某种原因,Recaptcha.create 在本地工作,但不在服务器上工作。这是我的 html 和 js。

HTML

<script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
<div id="recaptcha"></div>
<div id="fError">Waiting for input.</div>
<script src="/assets/js/upload-flash.js"></script>

这是 upload-flash.js

var captchaused = false;
function showRecaptcha() {
    Recaptcha.create("6LfHYvgSAAAAAJ9G7fNYW5vwQkxUZDNSFhweiOPp", "recaptcha", {
      theme: "clean",
      callback: Recaptcha.focus_response_field});
}

function fileSelected() {
    var file = document.getElementById('fileToUpload').files[0];
    if (file) {
        if(captchaused === false){
            captchaused = true;
            showRecaptcha();
        } else {
            Recaptcha.reload();
        }
    }
}
/*... and after this comes the uploading part. Removed it so that it doesn't become too long*/

这是图片

本地

local

服务器

Server

最佳答案

我从谷歌获得的公钥和私钥犯了一个错误,并且使用了错误的 key 。更改 key 后,我使用它再次开始完美工作。

关于javascript - Recaptcha.create 在本地工作,但不在服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519553/

相关文章:

javascript - AngularJS ui-select下拉列表默认值

Javascript正则表达式匹配字符串

Javascript/jQuery 按类名禁用按钮

angularjs - 更改页面后,Recaptcha 无法获得 Angular 响应

如果检测到暴力尝试,PHP 使用 reCAPTCHA

javascript - 为什么 reCaptcha 窃取关注页面加载

javascript - 在回调中访问 'this' 应该引用我的数组

javascript - 将 Javascript 解决方案转换为函数式编程方法

python - Flask-User/Flask-WTForms中的reCAPTCHA:“现场是否在少于50%的时间内验证reCAPTCHA通过的解决方案”?

javascript - reCaptchaV2 超时后禁用提交按钮