Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Протокол File (https://javascript.ru/forum/css-html/35817-protokol-file.html)

krasovsky 23.02.2013 10:53

Протокол File
 
Здравствуйте!
Стоит задача подгрузить xml-меню, только лишь средствами javascript.
Это не проблема, проблема в том чтоб работало как на http-сервере так и по протоколу file,то есть просто открыть index.html щелчком мыши.

Простая структура меню menu.xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<menu>button 1</menu >
<menu>button 2</menu >
<menu>button 3</menu >
</root>

Функция загрузки
var xmlObj = new window.XMLHttpRequest();
	xmlObj.open('get',load_url,false);
	xmlObj.send("");
	var descriptor = xmlObj.responseXML;
	return descriptor;

Вобщем на сервере ок, локально ошибка Cross origin requests are only supported for HTTP.
Загуглил - все предологают поставить сервер! Что мне не надо

Гуру,подскажите куды копать, как разрешить загрузку файлов локально ? :(
Буду презнателен очень!

danik.js 23.02.2013 11:09

Цитата:

Сообщение от krasovsky
как разрешить загрузку файлов локально

Так ведь
Цитата:

Сообщение от krasovsky
Cross origin requests are only supported for HTTP

В Google Chrome можно разрешить если запустить с особым параметром.

krasovsky 23.02.2013 11:14

Я не уверен что просить пользователя перезапустить браузер с каким то там параметром - хороша идея ))

danik.js 23.02.2013 11:35

Тогда забудьте про XMLHttpRequest

krasovsky 23.02.2013 11:42

Цитата:

Сообщение от danik.js (Сообщение 236559)
Тогда забудьте про XMLHttpRequest

Да я бы забыл, но в таком случае что использовать?
Какие другие есть варианты?

danik.js 23.02.2013 11:54

Смотрите в сторону оффлайн html5-приложений


Часовой пояс GMT +3, время: 02:16.