Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2015, 06:03
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

Выполнить скрипт до отрисовки DOM
Добрый день,

как можно выполнить JS скрипт ДО отрисовки элементов страницы?

Скрипт небольшой, на ванильном JS, делает редирект с некоторых страниц на форму регистрации если пользователен не залогинился.
Объявление сделал в HEAD... но опера и огнелис все равно успевают иногда на несколько миллисекунд отобразить содержимое страницы и это раздражает (в хроме все ОК, но думаю это скорее заслуга железа чем кода). В идеале хотелось бы что б код скрипта считывался перед отрисовкой DOM и останавливал ее до момента своего выполнения.

Заранее спасибо за ответы.

Последний раз редактировалось NeVirus, 03.04.2015 в 06:48.
Ответить с цитированием
  #2 (permalink)  
Старый 03.04.2015, 08:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

NeVirus, как вариант, в ЦСС оформить так, чтобы страница, даже загруженная, была не видна.
А тот скрипт доделать так, чтобы он либо редиректил... Либо разрешал показ той страницы.
Ответить с цитированием
  #3 (permalink)  
Старый 03.04.2015, 10:50
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

@ksa:

Так и сделал пока что ... но все таки хотелось бы узнать, как можно остановить рендер DOM в случае нужды. В данном кейсе у меня странички мелкие (сам скелет HTML и CSS) и не критично дождаться полной загрузки что бы подергать стили, но в случае какой нибудь толстой SPA может быть и по-другому.

Последний раз редактировалось NeVirus, 03.04.2015 в 10:56.
Ответить с цитированием
  #4 (permalink)  
Старый 03.04.2015, 11:54
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

window.stop()
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 03.04.2015, 14:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от NeVirus
но в случае какой нибудь толстой SPA может быть и по-другому
Толстые SPA и делать нужно по другому...
Загрузил некий "кандоминимум", отослал запросы по другим частям страницы...
Т.о. опять рендеринг успеет сработать быстрее той же отсылки запросов...
Ответить с цитированием
  #6 (permalink)  
Старый 06.04.2015, 05:38
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

@Aetae:

вот вроде то что нужно! Спасибо, буду тестить.

@ksa:

ну да, логично ... SPA тут наверное не в теме.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт не работает, если parentNode==null? Маэстро Events/DOM/Window 9 23.01.2015 22:08
DOM доформированный из JS не получает скрипт. arachnoz Events/DOM/Window 0 24.07.2014 22:13
Скрипт отслеживающий подгрузку контента на страницу. psqs Events/DOM/Window 2 23.01.2012 21:29
Открыть URL и выполнить скрипт Asdvin Events/DOM/Window 5 28.12.2008 19:53
добавление окошка в скрипт подсчета слов Гость Общие вопросы Javascript 10 11.03.2008 17:07