Показать полную графическую версию : XML.Save() ??
Извините, данная тема уже поднималась, но ответа там я не увидел.
Итак...
Данные из XML файла выводятся в обычной страничке HTML. Не получается изменить XML файл через скрипт (JScript, VBScript) на страничке. Методы appendChild(), createElement() и т.п. прекрасно работают, не удается исполнить лишь метод сохранения save(). В этом случае браузер (IE 6) выдает "Разрешение отклонено", хотя настройки безопасности установлены самые низкие. Установка сервера и использование PHP, ASP и прочих серверных скриптов крайне не желательна.
Благодарен за любые идеи.
Prisoner
02-12-2006, 17:36
Доброго времени суток, Serenky. На Ваш вопрос нет однозначного ответа (как минимум у меня). Дело в том, что исторически (из соображений безопастности) броузерам запрещено писать на диск (кеш и куки - исключение). Представьте, если бы им это разрешалось, тогда каждый кому не лень писал скриптики генерирующие черт знает что и пихающих это черт_знает_что в куда_попало. Это бардак. Неоднозначность ответа тут достигается тем, что в IE реализованы такие техники, какие обычно и в страшном сне не снятся, а после реализации требуют широких механизмов ограничения (решения по которым стало принято перекладывать на плечи конечных пользователей). Если дело коснется кроссброузерности, то ответ более однозначен - скорее всего это невозможно, что правильно.
Prisoner, спасибо за ответ!
Да, Вы все правильно заметили про безопасность.
Мне необходимо реализовать локальный вариант небольшой БД, причем используя HTML. Кроссброузерность не обязательна (достаточно реализации в IE). Может быть можно где-нибудь подсказать броузеру, что страничка просматривается строго локально и пользователь уверен в ее безопасности?
Уж очень удобно мне было бы сделать все на основе HTML + XML...
Prisoner
02-12-2006, 21:05
Serenky, вероятно, что Вам поможет HTA (HyperText Application), что является узким решением именно под Ваши нужды, имхо. Некоторое вводное описание (http://www.vbwm.com/articles/2002/abarfield/hta01/).
HTA уже пробовал, результат тот же - "Разрешение отклонено".
Вероятнее всего придется использовать объект FileSystemObject, только он дает доступ к файлу как к текстовому потоку, а хотелось бы пользоваться методами определенными для DOM-модели.
Или же можно как-нибудь передать объекту FileSystemObject уже измененный в памяти XML документ?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC