Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   XML.Save() ?? (http://forum.oszone.net/showthread.php?t=75546)

Serenky 02-12-2006 13:09 519783

XML.Save() ??
 
Извините, данная тема уже поднималась, но ответа там я не увидел.

Итак...

Данные из XML файла выводятся в обычной страничке HTML. Не получается изменить XML файл через скрипт (JScript, VBScript) на страничке. Методы appendChild(), createElement() и т.п. прекрасно работают, не удается исполнить лишь метод сохранения save(). В этом случае браузер (IE 6) выдает "Разрешение отклонено", хотя настройки безопасности установлены самые низкие. Установка сервера и использование PHP, ASP и прочих серверных скриптов крайне не желательна.

Благодарен за любые идеи.

Prisoner 02-12-2006 17:36 519911

Доброго времени суток, Serenky. На Ваш вопрос нет однозначного ответа (как минимум у меня). Дело в том, что исторически (из соображений безопастности) броузерам запрещено писать на диск (кеш и куки - исключение). Представьте, если бы им это разрешалось, тогда каждый кому не лень писал скриптики генерирующие черт знает что и пихающих это черт_знает_что в куда_попало. Это бардак. Неоднозначность ответа тут достигается тем, что в IE реализованы такие техники, какие обычно и в страшном сне не снятся, а после реализации требуют широких механизмов ограничения (решения по которым стало принято перекладывать на плечи конечных пользователей). Если дело коснется кроссброузерности, то ответ более однозначен - скорее всего это невозможно, что правильно.

Serenky 02-12-2006 19:21 519967

Prisoner, спасибо за ответ!
Да, Вы все правильно заметили про безопасность.
Мне необходимо реализовать локальный вариант небольшой БД, причем используя HTML. Кроссброузерность не обязательна (достаточно реализации в IE). Может быть можно где-нибудь подсказать броузеру, что страничка просматривается строго локально и пользователь уверен в ее безопасности?
Уж очень удобно мне было бы сделать все на основе HTML + XML...

Prisoner 02-12-2006 21:05 520025

Serenky, вероятно, что Вам поможет HTA (HyperText Application), что является узким решением именно под Ваши нужды, имхо. Некоторое вводное описание.

Serenky 03-12-2006 13:25 520214

HTA уже пробовал, результат тот же - "Разрешение отклонено".

Вероятнее всего придется использовать объект FileSystemObject, только он дает доступ к файлу как к текстовому потоку, а хотелось бы пользоваться методами определенными для DOM-модели.
Или же можно как-нибудь передать объекту FileSystemObject уже измененный в памяти XML документ?


Время: 20:04.

Время: 20:04.
© OSzone.net 2001-