2014-11-25 16 views
6

Yerel test sunucumda reCapcha kullanıyorum. Her şey çalışıyor, ama hatalar var: htmlReCapcha'da engellenen çerçeve

Blocked a frame with origin "https://www.google.com" from accessing a frame with origin "http://127.0.0.1:8000". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match. 

Ve

Blocked a frame with origin "https://www.google.com" from accessing a frame with origin "http://127.0.0.1:8000". The frame requesting access has a protocol of "about", the frame being accessed has a protocol of "http". Protocols must match. 

:

... 
<script src='https://www.google.com/recaptcha/api.js'></script> 
</head> 
... 
<div class="g-recaptcha" data-sitekey="..."></div> 

Nasıl hataları düzeltmek için?

Teşekkürler!

+0

Formunuzu ajax aracılığıyla gönderiyor ve oluşturuyor musunuz? Ayrıca bu hatalarım var. :( – andser

+0

@andser no ajax – tim

cevap

1

Eğer iç çerçeve kullanıyorsanız, bu kısmı:

kökeni [diğer url burada] ile bir çerçeve erişmesini kökeni [Buraya url] ile bir çerçeve Engellenen

.

İşe yaramayacağı anlamına gelir. Çerçeveler birbiriyle etkileşime giremez, ya da insanlar verilerinizi diğerinde bir kareden geçirebilirler. Daha fazla bilgi için same origin policy'a bakın.

Bu karışık protokol hatalarından kurtularak, kendiniz için işleri basitleştirebilirsiniz: Google dosyalarına https yerine http üzerinden erişebilirsiniz, bu nedenle sorunlarınızın yarısını ortadan kaldırabilirsiniz. (Ayrıca, http veya https kullanıp kullanmadığınızı belirtmek yerine //www.google.com/recaptcha/api.js gibi bir URL de kullanabilirsiniz.)