2014-11-25 3 views
6

में अवरुद्ध फ्रेम मैं अपने स्थानीय परीक्षण सर्वर पर reCapcha का उपयोग करता हूं। सब कुछ ठीक काम करता है, लेकिन मैं त्रुटियाँ हैं:reCapcha

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. 

और html में

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> 

कैसे तय करने के लिए कि त्रुटियों?

धन्यवाद!

+0

क्या आप AJAX के माध्यम से अपना फॉर्म सबमिट और प्रस्तुत करते हैं? मुझे यह त्रुटियां भी हैं। :( – andser

+0

@andser no ajax – tim

उत्तर

1

आप एक iframe उपयोग कर रहे हैं, इस भाग:

मूल [अन्य यूआरएल यहाँ] के साथ एक फ्रेम तक पहुँचने से साथ मूल [यहाँ url] एक फ्रेम अवरोधित।

मतलब यह काम नहीं करेगा। फ्रेम्स एक दूसरे के साथ हस्तक्षेप नहीं कर सकते हैं, अन्यथा लोग आपके डेटा को दूसरे फ्रेम में एक फ्रेम से सुरक्षित करने में सक्षम होंगे। अधिक जानकारी के लिए same origin policy देखें।

आप उस मिश्रित प्रोटोकॉल त्रुटि से छुटकारा पाने के द्वारा अपने लिए चीजों को सरल बनाने में सक्षम हो सकते हैं हालांकि: आप https के बजाय http के माध्यम से Google फ़ाइलों तक पहुंच सकते हैं, इसलिए कोशिश कर रहे हैं कि आपकी परेशानी आधा खत्म हो जाए। (आप इस तरह के यूआरएल का भी उपयोग कर सकते हैं: //www.google.com/recaptcha/api.js यह निर्दिष्ट करने के बजाय कि http या https का उपयोग करना है या नहीं।)

संबंधित मुद्दे