我有一个 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*/
这是图片
本地
服务器
最佳答案
我从谷歌获得的公钥和私钥犯了一个错误,并且使用了错误的 key 。更改 key 后,我使用它再次开始完美工作。
关于javascript - Recaptcha.create 在本地工作,但不在服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26519553/