Показать сообщение отдельно
  #14 (permalink)  
Старый 21.03.2018, 13:34
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Цитата:
про криво работающт экплорер наслышан, но с гуглом думал всё нормально. То есть и для гугла нужно применять специфичекие приемы?
Ну мое мнение что с хромом все в порядке а вот фаерфокс расстраивает своим поведением.
Небольшой пример
<div id="AA">1234</div>
<script>
	var a = document.all["AA"];
	var i = 0;
	while ( i++ < 100000){
		a.innerHTML = i;
	}
</script>

Ни один браузер не будет отрисовывать этот див сто тысяч раз. по тому что это в миллионы раз медленнее чем просто увеличение переменой (свойства) на единицу. Просто у некоторых браузеров возникает желание отрисовать изменения раз а пол секунды.
Раньше в стандарте было указано что рисовать нельзя во время выполнения скриптов в новом этот пункт убрали.
Можешь попробовать сменить доктайп на HTML 4.01. тогда во время работы JS браузер не должен рендерить страницу.

похожая тема
https://javascript.ru/forum/misc/718...tml#post473386
Ответить с цитированием