![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Всем доброго времени.
Нужно ваше мнение или что подскажет интуиция. Если я соберу самодельный innerHTML средствами DOM не будет ли это черезчур медленно работать? Точнее сказать на какой глубине вложенности это начнет конкретно тормозить Добавлено @ 23:10 Может эта затея вам кажется бессмысленной? Обоснуйте, плз. -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 1 Всего: 53 |
innerHTML -> DOM или DOM->innerHTML ?
|
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Нет, только HTML распарсить в дерево нод.
-------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 1 Всего: 53 |
если я не ошибаюсь (а могу ошибаться..), то HTMLArea - WYSIWYG редактор на JS парсит HTML и работает достаточно быстро |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 8 Всего: 71 |
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Иль зачем это нужно, что то не пашет как надо?
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Надо было вначале написать почему
1. А вот хочу и все. Отговорите пожалуйста меня, дурного. 2. Опера не создает нестандартные атрибуты (а ведь может о_перцы 3. innerHTML затирает старое содержимое полюбэ, а моя фича нет. Вернее тут уж как я задам. Вот у меня DOM/Nodes комбаин (фабрика нод) содержимое в ноду вставляет интеллектуально. Хочеш, затрет, хочеш insertBefor (только укажи ему ноду или id), а хочеш вперед или назад вставит. Елки, а ведь можно вынуть старое содержимое, применить innerHTML, потом интеллектуально вернуть старое содержимое или даже скомпоновать его с новым (О! Уже не зря топик создат. Осинило!!! Надо имплементировать это срочно) 4. Забыл, было еще что-то 5. Ну вообще-то надо, но можно и обойтись ввиду того, что меня выше осинило 6. Запчасти уже есть, осталось только реги подогнать, простенькую виртуальную отрисовку вложенности собразить и склеить воедино и отлаживать пол года Получается основательно есть только одна причина, отстойничество Opera в вопросах innerHTML. А может у нее есть и други братья по несчастью? Я таких не знаю. Кстати, никаких гарантий, что при реализации Опера не выкинит еще сурпрайзов Irokez, спасибо. Я тогда соберу инфу по HTMLArea, может и впрямь там на JS сделано. А вот нужен ли DOH -> HTML я не определился из-за пробела в знаниях. Подскажите, вот есть фреймы или родительское с дочерним окна. Можно ли между ними передавать ссылку на нужную ноду, чтоб при получении ее в другом окне или фрейме сделать тупо .cloneNode(true)? Если в обоих случаях можно, то потребность отпадает полностью. Правда есть еще серверные фичи передачи между сайтами, но думаю, что там можно обойтись без HTML используя сериализации и оговоренные отрисовки. И если б сделал DOH -> HTML, то заточил бы сильно под себя, работал только с объявленными: событиями, свойствами JS, атрибутами (что в принцепе у меня уже и реализовано) и ограничил бы глубину вложенности. Добавлено @ 11:54 Потом с DOH -> HTML мелкой возни больше будет -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Sardar |
|
||||||||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А они тебе так нужны? Ну создал ты не стандартные аттрибуты програмно, очень редко когда нужно их сериализировать в HTML. А когда опера нормально XML поддерживать начнёт(а она это делает с версии 7.6 по моему), то перетаскивать инфу в HTML теряет смысл.
Нет, нода, даже если ты её клонируешь, являеться собственностью документа, перенести из одного в другой через appendChild нельзя. Но есть механизм импорта у документа:
Это DOM2, не все его имплементировали. Благодаря этому механизму не нужно перекидывать инфу между фреймами в виде innerHTML. Инфа о importNode.
Отговаривать не стану, просто скажу что страница твоя после этого будет тяжёлой, использовать это кроме тебя никто не будет. Просто пожалеешь своё время и силы -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
||||||||
|
|||||||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Спасибо, отговорил на все 100
-------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
Смысл? Если ты хочешь быстрее - врятли будет. Если ты хочешь кросбраузернее - тем более. Смысла нет |
|||
|
||||
| Иль |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 544 Регистрация: 3.3.2005 Где: Москва Репутация: 2 Всего: 14 |
Aliance, ты не оговорился? Используются-то только DOM стандарты. -------------------- Ты виндусятник?... А я да. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
А все браузеры поддерживают DOM? А IE4, скажем?
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
А зачем так извращаться? Нету сейчас ИЕ4. Можно конечно писать огромные слои абстракции, отказывать себе во всём и результат будет всегда один - помимо JS и его API есть элементарные фичи браузера, которые тоже не будут работать. Например под Оперой 6 нельзя изменить style.display у элемента - всё забыли про скрытие. А NN4 не имеет style, у него другая модель совсем - новый слой абстракции. А старые браузеры не имеют XMLHttpRequest и динамически создаваемые скрипты - всё будем юзать ифреймы(хм... а не все браузеры имеют ифреймы И так можно ещё долго и долго. В какой то момент тебе потребуеться остановиться и сделать выбор Для себя решил, народ что пользуеться моим софтом - это не извращенцы и они любят обновлять софт. Ниже чем ИЕ5.5 встречаться не должно -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
ну вы меня не поняли - ну и ладно. Я теоретически говорил, а не практически. Я осознаю то, что ты написал. Более того, я так же негативно отношусь к Опере в целом, но я не про это...
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |