द्वारा अनुमति नहीं है मैं xhr के माध्यम से http: // जावास्क्रिप्ट फ़ाइल प्राप्त करने का प्रयास कर रहा हूं लेकिन मैं ऊपर वर्णित त्रुटि में चल रहा हूं।XMLHttpRequest लोड नहीं हो सकता है उत्पत्ति को एक्सेस-कंट्रोल-अनुमति-उत्पत्ति
function getXHR() {
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if (is_chrome) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://api.widgets.org/widget/1.1.2/widget_api.js?autoCreate=false&log=true", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
var s = document.createElement('script');
s.textContent = xhr.responseText;
(document.head||document.documentElement).appendChild(s);
s.parentNode.removeChild(s);
}
}
xhr.send();
}
}
यह केवल Chrome के लिए है, क्योंकि मैं https में स्क्रिप्ट का उपयोग करना चाहते हैं:
यहाँ मेरी कोड है // लेकिन क्रोम को अपने आप अवरूद्ध http से कुछ भी: //। जिस सर्वर से मैं स्क्रिप्ट प्राप्त कर रहा हूं वह https: // नहीं चलाता है और मुझे स्क्रिप्ट की आवश्यकता होती है/कई स्क्रिप्ट होती हैं, इसलिए मैं सभी डेटा फ़ाइल में कॉपी नहीं करता हूं।
त्रुटि मैं में चल रहा हूँ:
XMLHttpRequest cannot load http://api.widgets.org/widget/1.1.2/widget_api.js?autoCreate=false&log=true. Origin https://mysite.com is not allowed by Access-Control-Allow-Origin.
[वही मूल नीति] (https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) – epascarello