Я читал другие те же темы политики происхождения здесь, в SO, но я не видел никаких решений, связанных с локальной файловой системой.
У меня есть веб-приложение (в широком смыслесловом) это должно быть местное служение.Я пытаюсь загрузить большой объем данных после того, как пользователь загрузил страницу, в зависимости от того, что они делают на веб-странице.В Firefox 3.5 и IE8 я могу использовать для этого методы AJAX () и GetScript () jQuery, но в Chrome это не удается из-за единой политики происхождения.
XMLHttpRequest
не может загрузить file://test/testdir/test.js
.Происхождение null
не разрешено by Access-Control-Allow-Origin
.
Это происходит, когда я делаю что-то простое, например
$.getScript("test.js");
Это прекрасно работает в IE и Firefox.
Прочитав кучу об этом, я решил попробовать написать прямо в заголовок документа.В консоли в Chrome я набрал следующее:
var head = document.getElementsByTagName("head")[0];
var script =document.createElement('script');
script.id = 'uploadScript';
script.type = 'text/javascript';
script.src = "upload.js";
head.appendChild(script);
Это прекрасно работает при вставке в консоль - элемент <script...test.js</script>
добавляется в заголовок, оценивается и содержимое загружается в DOM.
Я думал, что это успешно, пока я не вставил этот код в вызов функции.Тот же самый точный код, когда вызывается из функции, добавляет элемент к, но не оценивает файл JavaScript.Я не могу понять, почему.Если я использую консоль Chrome, чтобы остановить выполнение в методе, которым он добавляет элемент, и запустить приведенный выше код, он не оценивает его.Однако, если я приостановил выполнение и запустил точно такой же код (вставив его в окно консоли), это сработало.Я затрудняюсь объяснить это.Кто-нибудь имел дело с этим раньше?
Я прочитал следующие SO сообщения, но они не описывают мою проблему:
Способы обойти то же самоеПолитика происхождения
XMLHttpRequest Начало нуля не допускается Access-Control-Allow-Origin для файла: /// к файлу: /// (без сервера)
Cross-site XMLHttpRequest
Опять же, в крайнем случае я загружаю все данные при загрузке веб-страницы. Это может привести к задержке загрузки веб-страницы до 10 секунд, которая не нужна для 90% пользователей приложения..
Спасибо за любые предложения / альтернативы !!!