|
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 63
|
|
Сохранение текущего состояния DOM11.01.2011, 12:45. Показов 6149. Ответов 12
Метки нет (Все метки)
Уважаемые, а как можно сделать такую штуку: в открытом документе HTML пользователь чего-то там отредактировал (посредством JavaScript и свойств объектов, правда он этих подробностей конечно не знает) и жмет кнопку 'Сохранить' (либо на странице, либо в браузере, если это возможно) при этом документ сохраняется на диск, причем текст файла соответсвует состоянию объектов в памяти на момент сохранения.
Это нужно для автономной работы пользователя с документом с последующей синхронизацией с сервером. Например, пользователь заполняет форму, сохранил свои труды, отрубился от сети, через неделю чего-то там еще подправил и потом отправил на сервер. Рассмотрю любые извратные варианты в рамках JavaScript Спасибо.
0
|
|
| 11.01.2011, 12:45 | |
|
Ответы с готовыми решениями:
12
Сохранение состояния checkbox в localStorage Сохранение текущего файла, загруженного в браузер, на локальном диске |
|
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 33
|
|
| 11.01.2011, 13:23 | |
|
Мот я чего-то не понял, а
чем те не подойдет создавать в памяти xml файл и сохранять его на диск, а потом пытаться подгрузить?
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 63
|
|
| 11.01.2011, 13:59 [ТС] | |
|
Не хотелось-бы связываться с XML и надо чтобы файл был один. Чтобы не объяснять про разные файлы. Чтобы все было предеольно просто: файл, в файле кнопка, нажал-сохранил, закрыл, открыл, а там все как перед закрытием.
0
|
|
|
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 33
|
|
| 11.01.2011, 14:35 | |
|
Как я понял ты используешь DOM.
Тада просто дописывай свой xml из памяти в конец html(после body)
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 63
|
||||||
| 11.01.2011, 14:46 [ТС] | ||||||
|
как это сделать?
0
|
||||||
|
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 33
|
||||||
| 11.01.2011, 15:00 | ||||||
|
Не, изврат, так изврат:
Итак:
Создаешь новый узел - var newNode = XMLDocument.createNode(1, 'savedData', ''); Набиваешь его инфой - можешь тоже обрамлять все тэгами(cool) и коннектишь всю Daty к ентому элементу. А мотом этот элемент присобачиваешь к своему файлу. Только твоя html - должна быть xml файлом, что есть Good
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 63
|
|
| 11.01.2011, 15:43 [ТС] | |
|
Ага,интересно, а без ActiveX можно обойтись?
0
|
|
|
0 / 0 / 2
Регистрация: 24.06.2010
Сообщений: 174
|
|
| 13.01.2011, 16:37 | |
|
Ты так бы сразу и сказал, что тебя интересует возможность локальной работы из под браузера. Тогда лучше всего реализовать интерфейс в HTA (все вопросы к MSDN), а данные локально храни в чем хочешь: хоть в xml, хоть txt с разделителями. Но, думаю, в любом случае без ActiveX не обойтись хотя бы для реализации FileSystemObject.
0
|
|
|
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
|
|
| 14.01.2011, 21:29 | |
|
я увидел 'между строк' ещё один вопрос: какой технологией решать те или иные задачи!
Сразу же и отвечу на него. Если Вам нужно сохранить что-то со своего сайта, на месяц об этом забыть, а потом вывести обратно в броузер - здесь и думать нечего, клиентские скрипты для этого не предназначены хоть и умеют работать с каталогами у пользователя на машине. Такие скрипты чаще всего используются в сетевых сайтах, там где все всем верят и изначально безопасность настроена по-минимуму. Нам же, с нашей задачей нужен серверный скрипт, однозначно!
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 63
|
||||||
| 24.01.2011, 15:58 [ТС] | ||||||
|
Я хочу чего-то вроде этого:
А то получается вот что: нажимаем кнопку 'Подготовить к сохранению', если глянуть в source HTML все вроде нормально - текст изменился. А вот если сохранить (через функциональность броузера, безо всяких там файлсистемных ActiveX-ов), то в файл записывается какая-то дрянь китайская ![]() Вот если бы не эта китайская дрянь, то я был бы полностью удовлетворен
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 7
|
|
| 10.02.2011, 08:42 | |
|
У меня таже проблема. Сейчас активно с ней борюсь. Единственное решение, которое нашел - это в IE в диалоге Save As установить тип документа HTML only - тогда сохраняется именно тот код, который кажется в Source.
0
|
|
|
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 63
|
|
| 10.02.2011, 10:20 [ТС] | |
|
Нда... Неудобно и красотень всякую жалко.
А два раза сохранять слишком извратно. Надеюсь мы дождемся патча к MSIE. Когда-нибудь.
0
|
|
|
0 / 0 / 0
Регистрация: 09.02.2011
Сообщений: 7
|
|
| 10.02.2011, 12:00 | |
|
WE DID IT!
<input type='button' name='Button' onClick='document.execCommand('+''SaveAs ''+');' value=' Сохранить '> - решение проблемы. Сохраняет как миленький!
0
|
|
| 10.02.2011, 12:00 | |
|
Помогаю со студенческими работами здесь
13
HTML DOM как с использованием Javascript создать узлы DOM
Сохранение состояния Сохранение состояния чекбоксов в Local Storage Сохранение состояния элемента измененного JavaScript при обновлении страницы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|