![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Взял простой пример открытия файла спомощью jqeury .ajax, в последствии собираюсь парсить xml. Проблема в том что данный скрипт работает не во всех браузерах, только в 2 из 4 опробованных (в IE и Firefox). Файл пробовал получать и с жесткого диска и с удаленного сервера.. В чем может быть проблема?
Это сообщение отредактировал(а) EgoBrain - 6.3.2013, 01:25 Присоединённый файл ( Кол-во скачиваний: 2 )
demo.rar 1,97 Kb |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 3 Всего: 55 |
На счет "с диска" - проблема сразу понятна. Chrome, к примеру, даже в локальном файле другой файл не откроет. Выдаст что-то вроде "протокол должен быть http, а не file".
И с удаленным сервером так же, скорее всего. По умолчанию нельзя "аяксить" другие сайты. Вообще, сайты на локальном компьютере обычно делают с помощью локального веб-сервера, а не простым открыванием в браузере. При локальном сервере все работает точно так же, как на любом удаленном сайте. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Что-то я не совсем понял, какое отношение к вопросу имеют эти высказывания? Прчем здесь "аяксить" другие сайты и разработка с локальным вебсервером.. Мне необходимо открыть и распарсить xml файл, получить из него данные и нужным образом ими распорядиться. |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 3 Всего: 55 |
Веб-технологии предназначены только для веба и чреваты излишними проблемами при ином применении. Как я уже объяснил - нельзя открыть файлы пользователя и файлы другого домена. Это политика безопасности браузеров. FF, в частности, открыл файл только потому, что html-файл тоже локальный. Если вы создаете веб-сайт, то вам следует установить локальный сервер для корректной отладки скриптов, каковой текущий ваш способ не является. Если вам не нужен веб-сайт, а нужна локальная программа, то вам следует выбрать другие технологии для реализации поставленной задачи. Это сообщение отредактировал(а) Arantir - 6.3.2013, 03:55 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| EgoBrain |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 23.3.2008 Где: Комната Репутация: нет Всего: 2 |
Все ограничения связанные с обработкой на стороне клиента (в браузере) резонны и ясны, поэтому решил реализовывать обработку на стороне сервера и просто передавать туда файл.
Я лишь хотел предоставить удобный функционал пользвателю, дабы он смог "не отходя от кассы" посмотреть распарсенные данные из файла и при необходимости внести правки, ввиду открывшихся обстоятельств от данной затеи откзываюсь.
Arantir, если я отлаживаю javascript, который не производит обмен данными с сервером, зачем мне веб сервер? |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 3 Всего: 55 |
Так в том то и дело, что javascript не предназначен для работы с пользовательскими/локальными файлами. Технологии веба - это как раз наоборот - средства для работы с удаленными файлами. В частности, ради безопасности, с файлами в пределах одного домена. Если файл должен располагаться на сервере, а пользователь может его оттуда открыть, изменить и сохранить с помощью созданного на основе ajax интерфейса, тогда без проблем ваш вариант — то что нужно. Но проверять его работоспособность надо давая браузеру понять, что тот работает с сервером и не должен налагать ненужных ограничений. Для этого и будет нужен локальный сервер. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |