Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.01.2009, 00:38
Александр1985
 
Сообщений: n/a

Сохранение дерева DOM в файл
Народ, помогите пожалуйста, кто знает.

Есть простейший html-документ, допустим:
<html>
<body id="body">
</body>
</html>

И есть скрипт, добавляющий в DOM этого документа новый элемент, допустим:
<script>
document.getElementById("body").insertAdjacentHTML ("beforeEnd", "<p>text</p>");
</script>

Как можно средствами javascript и PHP сохранить имеющуюся ИЗМЕНЕННУЮ модель DOM в файл на сервере или в БД, чтобы ее можно было в дальнейшем открывать сразу браузером или тоже скриптом каким-то?
То есть чтобы потом при открытие этого же файлика увидеть сразу исходный код:
<html>
<body id="body">
<p>text</p>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 24.01.2009, 01:14
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

ну вот максимум, что я смог получить (содержимое тэга html), правда не знаю насколько кросс-браузерно:
document.documentElement.innerHTML

это надо передать методом POST(не GET, он не для этого предназначен и у него ограничения на объем) на сервер с помощью Ajax (пожалуй лучший вариант)
Ответить с цитированием
  #3 (permalink)  
Старый 24.01.2009, 22:31
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от x-yuri
правда не знаю насколько кросс-браузерно
Чего уж тут не кроссбраузерного.
Ответить с цитированием
  #4 (permalink)  
Старый 24.01.2009, 22:34
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Цитата:
Чего уж тут не кроссбраузерного.
скажем так, innerHTML в стандарте вроде пока нет
Ответить с цитированием
  #5 (permalink)  
Старый 24.01.2009, 22:38
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А стандарт сам по себе не кроссбраузерный. innerHTML нет в спецификации XHTML, в HTML он никуда не девался.
Ответить с цитированием
  #6 (permalink)  
Старый 24.01.2009, 22:51
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

может и кроссбраузерный, в общем я имел в виду, что в стандартах его нету
Ответить с цитированием
  #7 (permalink)  
Старый 24.01.2009, 23:07
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Надо уточнять в каких стандартах. В стандарте HTML есть. И вообще, код, написанный по стандартам, и кроссбраузерный код -- не одно и то же.
Ответить с цитированием
  #8 (permalink)  
Старый 24.01.2009, 23:15
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

значит в HTML 5 он уже появился. Не знал. Я исходил из HTML 4.01

Цитата:
И вообще, код, написанный по стандартам, и кроссбраузерный код -- не одно и то же
это понятно, но следование стандартам (не слепо, конечно), обычно приводит к более кросс-браузерному коду
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить элемент из дерева DOM dummer jQuery 13 16.01.2011 16:19
Скачать файл с использованием javascript Rockie Общие вопросы Javascript 12 26.09.2008 11:54
Сохранение данных в файл Autosof Общие вопросы Javascript 1 28.08.2008 09:23
Сохранение данных на стороне клиента средствами Javascript baal1988 Events/DOM/Window 4 24.08.2008 21:32
JavaScript как файл закодировать base64? Трактор AJAX и COMET 3 10.06.2008 13:22