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

时间:2014-10-23 00:50:23

标签: javascript recaptcha

我有一个使用Recaptcha.create的Google Recaptcha。但是由于某种原因,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

1 个答案:

答案 0 :(得分:1)

我从谷歌获得的公钥和私钥错误并使用了错误的密钥。更改了我使用过的按键后,它又开始完美地工作了。