Показать сообщение отдельно
  #1 (permalink)  
Старый 05.10.2014, 21:50
Интересующийся
Отправить личное сообщение для mixtape Посмотреть профиль Найти все сообщения от mixtape
 
Регистрация: 19.06.2014
Сообщений: 13

объект style в IE8
В IE8 нельзя поменять css-свойства через объект style, если они не заданы inline'во:
<div id="test">...контент...</div>
<script>
  var div = document.getElementById("test");
  try {
    div.style.height = 500 + "px";
  }
  catch(e) {
    div.setAttribute("style", "height:500px");
</script>

Из-за этого изменение высоты через style выдаёт ошибку(предупреждение) в IE8 в строке состояния, но при этом это не фатал еррор, то есть исполнение кода продолжается. Пробую через try-catch изменить высоту через setAttribute, но почему-то не хочет работать. Как можно решить эту проблему?

Последний раз редактировалось mixtape, 05.10.2014 в 22:12.
Ответить с цитированием