2014-10-23 2 views
0

У меня есть Google Recaptcha, он использует Recaptcha.create. Однако по какой-то причине Recaptcha.create работает локально, но не на сервере. Вот мой html и js.Recaptcha.create работает локально, но не на сервере

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

+0

Проверьте консоль браузера на наличие сообщений об ошибках. – Cheery

+0

@ Описания Нет. – Efekan

+0

Вы уверены, что используете действующий открытый ключ? Google не проверяет его, когда он используется на localhost. 'По умолчанию все ключи работают на« localhost »(или« 127.0.0.1 »), поэтому вы можете всегда разрабатывать и тестировать на своей локальной машине.« – Cheery

ответ

1

Я сделал ошибку с открытыми и закрытыми ключами, которые я получаю от Google и использовал неправильные. После смены клавиш, которые я использовал, он снова начал работать отлично.

Смежные вопросы