Tôi đang cố gắng tải tệp http: // javascript qua xhr nhưng tôi đang gặp lỗi được đề cập ở trên.XMLHttpRequest không thể tải Xuất xứ không được phép bởi Access-Control-Allow-Origin
Dưới đây là mã của tôi:
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();
}
}
này chỉ dành cho Chrome vì tôi muốn sử dụng kịch bản trong https: // nhưng Chrome tự động chặn bất cứ điều gì từ http: //. Các máy chủ mà từ đó tôi nhận được kịch bản không chạy https: // và tôi CẦN kịch bản/có nhiều kịch bản tôi không muốn tất cả sao chép vào một tập tin dữ liệu.
Các lỗi tôi chạy vào:
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.
[Chính sách gốc tương tự] (https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) – epascarello