Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прочитать XML-файл локально (https://javascript.ru/forum/misc/28756-prochitat-xml-fajjl-lokalno.html)

oyaebunterkrah 01.06.2012 15:29

Прочитать XML-файл локально
 
Всем привет. Есть задача загрузить xml, чтобы в дальнейшем распарсить его, но так, чтобы это было кроссбраузерно, и чтоб браузеры не ругались. пробовал так:

$(document).ready(function()
{
  $.ajax({
    type: "GET",
    url: "jquery_xml.xml",
    dataType: "xml",
    success: parseXml
  });
});


но Chrome, например, ругается (нужно запускать с ключом --allow-file-access-from-files).

Ну и вообще, как бы вы решали данную задачу, с учётом, что это должно уметься делаться локально, т.е.: человек скачивает архив, в архиве не должно быть никаких, exe'шников...

B@rmaley.e><e 01.06.2012 15:31

Если человек что-то скачал и может это запустить, зачем использовать HTML + JS? Можно и .exe'шник приложить.
С другой стороны, зачем человеку скачивать то, что он всё равно в браузере откроет?

Насколько мне известно, нет нормальных и кроссбраузерных способов работы с локальной ФС.

oyaebunterkrah 01.06.2012 15:32

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 177947)
Если человек что-то скачал и может это запустить, зачем использовать HTML + JS? Можно и .exe'шник приложить.

Человек будет это запускать в банке. Там не разрешают)
Требование, чтоб и локально было, и удалённо.

B@rmaley.e><e 01.06.2012 15:33

Попробуйте FileAPI. Не обещаю, что поможет, но вдруг.

Deff 01.06.2012 15:34

oyaebunterkrah,
Вродь на хабре была статья, как локально работать с браузером

Поищу - Вот, http://habrahabr.ru/post/138054/

вродь были и еще хабр статьи подобных реализаций

Deff 01.06.2012 16:09

Цитата:

Сообщение от oyaebunterkrah
Человек будет это запускать в банке. Там не разрешают)
Требование, чтоб и локально было, и удалённо.

Не оч понял про экзешники,

Но мой опыт работы в Опере, Произвольно сложный контент страницы

Давим - Файл - Сохранить как - С изображениями, кидаем в папку с англоязычным названием - открывается во всех браузерах, можно и удалённо, папка легко перемещается с компа на комп ....или запуск с флешки

oyaebunterkrah 01.06.2012 16:13

Цитата:

Сообщение от Deff (Сообщение 177971)
Не оч понял про экзешники,

Но мой опыт работы в Опере, Произвольно сложный контент страницы

Давим - Файл - Сохранить как - С изображениями, кидаем в папку с англоязычным названием - открывается во всех браузерах, можно и удалённо

В общем, нужно сделать страничку на которой куча контролов, с помощью которых пользователь определяет критерии, по которым будет производиться выборка из файла xml. Т.е., на форме он с помощью DropDownList'ов выбирает нужные значения, затем давит НАЙТИ, и из xml файла должны выбраться соответствующие записи и отрендериться на страницу в прилежном виде. Как лучше всего это сделать? Какие есть варианты, куда копать?

Deff 01.06.2012 16:24

oyaebunterkrah,
По-моему нун сначало определицо с системой взаимодействия Локального Хоста и удаленного,
Наиболее короткий по реализации метод,
Взаимодействовие Пользователя всегда с локальным хостом,
А отдельный интерфейс: проверка новизны XML страницы от сервера и добавок в XML контента пользователей и переобновление данной локальной страницы

Либо забить пока на локал, *но на ином этапе подключить локальный Вариант сложнее

oyaebunterkrah 01.06.2012 16:59

Цитата:

Сообщение от Deff (Сообщение 177976)
oyaebunterkrah,
По-моему нун сначало определицо с системой взаимодействия Локального Хоста и удаленного,
Наиболее короткий по реализации метод,
Взаимодействовие Пользователя всегда с локальным хостом,
А отдельный интерфейс: проверка новизны XML страницы от сервера и добавок в XML контента пользователей и переобновление данной локальной страницы

Либо забить пока на локал, *но на ином этапе подключить локальный Вариант сложнее

XML не должен синхронизироваться с серверным. Один раз загрузил и узаешь локально, забыв про сервер. С серваком взаимодействия никакого нет.

Deff 01.06.2012 17:59

oyaebunterkrah,
Объём XML страницы/страниц примерн известен ?


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