![]() |
XML.Save() ??
Извините, данная тема уже поднималась, но ответа там я не увидел.
Итак... Данные из XML файла выводятся в обычной страничке HTML. Не получается изменить XML файл через скрипт (JScript, VBScript) на страничке. Методы appendChild(), createElement() и т.п. прекрасно работают, не удается исполнить лишь метод сохранения save(). В этом случае браузер (IE 6) выдает "Разрешение отклонено", хотя настройки безопасности установлены самые низкие. Установка сервера и использование PHP, ASP и прочих серверных скриптов крайне не желательна. Благодарен за любые идеи. |
Доброго времени суток, Serenky. На Ваш вопрос нет однозначного ответа (как минимум у меня). Дело в том, что исторически (из соображений безопастности) броузерам запрещено писать на диск (кеш и куки - исключение). Представьте, если бы им это разрешалось, тогда каждый кому не лень писал скриптики генерирующие черт знает что и пихающих это черт_знает_что в куда_попало. Это бардак. Неоднозначность ответа тут достигается тем, что в IE реализованы такие техники, какие обычно и в страшном сне не снятся, а после реализации требуют широких механизмов ограничения (решения по которым стало принято перекладывать на плечи конечных пользователей). Если дело коснется кроссброузерности, то ответ более однозначен - скорее всего это невозможно, что правильно.
|
Prisoner, спасибо за ответ!
Да, Вы все правильно заметили про безопасность. Мне необходимо реализовать локальный вариант небольшой БД, причем используя HTML. Кроссброузерность не обязательна (достаточно реализации в IE). Может быть можно где-нибудь подсказать броузеру, что страничка просматривается строго локально и пользователь уверен в ее безопасности? Уж очень удобно мне было бы сделать все на основе HTML + XML... |
Serenky, вероятно, что Вам поможет HTA (HyperText Application), что является узким решением именно под Ваши нужды, имхо. Некоторое вводное описание.
|
HTA уже пробовал, результат тот же - "Разрешение отклонено".
Вероятнее всего придется использовать объект FileSystemObject, только он дает доступ к файлу как к текстовому потоку, а хотелось бы пользоваться методами определенными для DOM-модели. Или же можно как-нибудь передать объекту FileSystemObject уже измененный в памяти XML документ? |
Время: 20:04. |
Время: 20:04.
© OSzone.net 2001-