Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.06.2012, 16:53
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Можно добавить <script> элемент после таблицы. Тогда он будет выполняться после рендеринга таблицы.
Ответить с цитированием
  #12 (permalink)  
Старый 09.06.2012, 17:13
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от oneguy
Можно добавить <script> элемент после таблицы. Тогда он будет выполняться после рендеринга таблицы.
?? пока скрипт не загрузится не будет window.onload
а костыль -своё событие?
если нет поддержки requestAnimationFrame:
по онлоаду брать размеры таблицы.
потом по таймеру в проверять изменение размеров таблицы -если в течении н времени её размеры не менялись -значит она отрендерилась полностью-вызвать функцию на событие полного рендера.
можно по идее и размер страницы проверять -но,не во всех случаях подойдёт

Последний раз редактировалось dmitriymar, 09.06.2012 в 17:21.
Ответить с цитированием
  #13 (permalink)  
Старый 09.06.2012, 19:40
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,576

Мб, как нормальные люди поступают в таких случаях, использовать table-layout:fixed?
__________________
29375, 35
Ответить с цитированием
  #14 (permalink)  
Старый 09.06.2012, 20:09
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Да, извиняюсь, window.onload выполняется в том числе после всего HTML кода.
Но в общем случае даже <script> элемент после таблицы должен выполняться после рендеринга таблицы. Раз автор написал, что это не так, то, возможно, таблица формируется при помощи асинхронных запросов или скриптов?
Ответить с цитированием
  #15 (permalink)  
Старый 09.06.2012, 20:49
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Событие онлоад -это событие полной загрузки документа.
Загрузка документа и построение вью это чуть разные вещи судя из учебников по css
Поэтому событие requestAnimationFrameсрабатывает после window.onload
Таблица же - неоднократно пересчитываться если не указанны фиксированные размеры. Поэтому событие онлоад не признак окончательного построения таблицы

Последний раз редактировалось dmitriymar, 09.06.2012 в 20:51.
Ответить с цитированием
  #16 (permalink)  
Старый 09.06.2012, 22:36
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Я правильно понял, что автор хочет выполнить что-то типа getComputedStyle(table).width чтобы узнать ширину таблицы. Может ли быть такое, что после срабатывания load в таблице used style ещё не вычислился?
Если я правильно понимаю, used values элементов полностью определяется структурой документа и подключенных CSS листов, поэтому пересчитывать used values имеет смысл только при изменении последних.
Я не знаю, сказано ли в спецификации о том, должны ли быть вычислены все used values к моменту события load.
Ответить с цитированием
  #17 (permalink)  
Старый 10.06.2012, 00:05
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Aetae
Мб, как нормальные люди поступают в таких случаях, использовать table-layout:fixed?
)))
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
Как имитировать клик по элементу созданого после загрузки страницы? anoth3r jQuery 3 29.09.2011 12:22
Позиционирование экрана на выбранном элементе страницы после перезагрузки qwr938 Общие вопросы Javascript 4 31.01.2011 21:01
Событие после обновления страницы ajax'ом kryzhovnik Events/DOM/Window 4 07.10.2009 22:32
firefox зависает после обновления страницы constantant Firefox/Mozilla 4 14.09.2009 12:30