Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Посмотрите на веб окна (https://javascript.ru/forum/project/7250-posmotrite-na-veb-okna.html)

B~Vladi 10.02.2010 20:25

Цитата:

Сообщение от limonad
Как бы удалить этот фрейм на время из DOMa.

Я же сказал - перенести:
oldElement.appendChild(frame);

А oldElement - скрывай.

Мараторий 10.02.2010 21:06

Лучше тогда
var df = document.createDocumentFragment();
df.appendChild(frame);


// и обратно
div.appendChild(df);

B~Vladi 10.02.2010 21:26

Цитата:

Сообщение от Мараторий
Лучше тогда

О идеально:)

limonad 10.02.2010 22:17

Попробовал оба варианта. Неподходит, потому что скрол в фрейме не запоминается и если я до этого внутри фрейма переходил по ссылкам или на странице внутри фрейма исполнялся js, то при возврате фрейма в родной див окна, там показано начальное содержимое, а не то что там изменялось до переноса (вообще происходит загрузка документа по новой). При этом скорость рендеринга чуть чуть выросла конечно стала 0.08мс, но толку от этого.

Мараторий 10.02.2010 22:28

а если делать display: none?

limonad 10.02.2010 22:38

Цитата:

Сообщение от Мараторий (Сообщение 44408)
а если делать display: none?

Так и было сделано и есть. Просто думал, что если выдернуть фрейм из окна то станет лучше.

B~Vladi 10.02.2010 23:03

Цитата:

Сообщение от limonad
Неподходит, потому что скрол в фрейме не запоминается

Дк запомни.
Цитата:

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

Так быть не должно. Ошибка у тебя где-то.

limonad 10.02.2010 23:26

Врядле там ошибка в двух действиях. Фрейм заново грузит документ при appendChild из DocumentFragment или из div . Не имет значения из чего. А не надо случаем сам DocumentFragment добавить в какой нить контейнер?

Мараторий 11.02.2010 00:38

Цитата:

Сообщение от limonad (Сообщение 44409)
Так и было сделано и есть. Просто думал, что если выдернуть фрейм из окна то станет лучше.

Сейчас используется не display: none, а visibility: hidden

limonad 11.02.2010 09:44

Мараторий, на localhost был display. поставил display на сервер.


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