Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как "достать" все объекты документа (https://javascript.ru/forum/misc/32338-kak-dostat-vse-obekty-dokumenta.html)

macdack 12.10.2012 23:12

я хорошо понимаю принцип разделения mvc

но данные это сами хтмл-документы
я понимаю хтмл-документ как набор ключей-значений

плюс оформление (css)
плюс поведение (js)
- они могут быть общими для многих документов

melky 12.10.2012 23:23

Цитата:

Сообщение от macdack
но данные это сами хтмл-документы

а что, если я открою файрбаг, и в документ вставлю
Код:

DROP TABLE mytable --
или что-то похожее ?

надеюсь, Вы поняли, к чему я клоню.

macdack 12.10.2012 23:32

пардоньте, не понял ))

какбы это факт шо хтмл это структурированные данные

Maxmaxmахimus 13.10.2012 00:01

HTML это данные о разметке и структуре но не сами данные.
сами данные достаются из базы данных и записываются в html структуру.

Например есть разметка <div></div> она хранится в виде html шаблона.
А вот ТО ЧТО ТУДА ВСТАВИТСЯ <div>ОЛОЛО</div> это уже ДАННЫЕ и они хранятся в базе данных.

Это делается либо на стороне сервера либо на стороне клиента.

Цитата:

Сообщение от macdack
какбы это факт шо хтмл это структурированные данные

Если ты живешь в 90 годах в эпоху web 1.0 - то да.

macdack 13.10.2012 00:15

не готов спорить, и возможно вопрос философский (я о философии архитектуры программ)

то что сервер заполняет шаблон - это один из способов архитектурных
а если структура документов всегда разная? тогда шо? шаблоны хранить в бд?
то есть из бд доставать шаблон и доставать его наполнение?

изначально по смыслу хтмл это не шаблон, это документ с информацией


да и вообще не важно как вы выдаете хтмл-файлы клиенту - это ваши проблемы
но клиент всегда получает документ, который в идеале по хорошему должен и обязан быть читаемым и без цсс и скриптов

Gvozd 13.10.2012 00:47

macdack,
Если вы придумаете как сериализовать/десериализовать object из кода ниже, то вы будете на шаг ближе к полной сериализации/десериализации document
(function() {
var a = 1;
var b = 1;
window.object = {//объект который нужно сериализовать
    func: function(num) {
        return 1 === num ? a : b;
    }
};
})();

метод func после десериализации должен полностью сохранить свое поведение

Maxmaxmахimus 13.10.2012 02:37

Цитата:

Сообщение от macdack
изначально по смыслу хтмл это не шаблон, это документ с информацией

Изначально ты был в маме, но почему-то не залезаешь обратно.


Gvozd,
а и б как я понял это навешанные обработчики событий)?

macdack 13.10.2012 22:37

еще вопрос - когда скрипт меняет ДОМ добавляя удаляя элементы то меняется ли при этом хтмл документ?
и если да то сохраняя документ через меню браузера "сохранить как" сохранятся ли так все "правки" документа

Hoshinokoe 13.10.2012 23:02

macdack,

1) Да
2) Да

Очень легко проверить (выполни в консоли браузера):
document.getElementsByTagName('body')[0].innerHTML = "";

Затем, нажми "Сохранить как" :)

Maxmaxmахimus 13.10.2012 23:47

Вообще не существует ни какого HTML документа браузер партит код странички в DOM и забывает о существоании HTML документа)))


но при сохранении снова его генерит исходя из данных в DOM

П.С. Hoshinokoe, document.body.innedHTML


Часовой пояс GMT +3, время: 23:10.