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

Javascript Recaptcha.create在本地工作,但不在服务器上工作,javascript,recaptcha,Javascript,Recaptcha,我有一个Google Recaptcha,它使用Recaptcha.create。但是,由于某些原因,Recaptcha.create可以在本地工作,但不能在服务器上工作。这是我的html和js HTML 这里有照片 本地的 服务器 我从谷歌获得的公钥和私钥出错,使用了错误的密钥。我换了钥匙后,它又能正常工作了 检查浏览器控制台是否有错误消息。@很高兴没有错误消息。您确定使用的是有效的公钥吗?当它在本地主机上使用时,Google不会检查它默认情况下,所有密钥都在“localhost”(或“12

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

HTML

这里有照片

本地的

服务器


我从谷歌获得的公钥和私钥出错,使用了错误的密钥。我换了钥匙后,它又能正常工作了

检查浏览器控制台是否有错误消息。@很高兴没有错误消息。您确定使用的是有效的公钥吗?当它在本地主机上使用时,Google不会检查它
默认情况下,所有密钥都在“localhost”(或“127.0.0.1”)上工作,因此您可以始终在本地计算机上开发和测试。
@Cheery我使用的服务器是我的本地家庭服务器,因此从192.168.0.20开始。这可能是问题所在吗?是的,它不是本地主机,即使域与
localhost
不同,它也不是私有IP。您需要为您的“域”创建特定的密钥-
<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>
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*/