Показать сообщение отдельно
  #1 (permalink)  
Старый 01.02.2018, 11:03
Новичок на форуме
Отправить личное сообщение для Евгений76 Посмотреть профиль Найти все сообщения от Евгений76
 
Регистрация: 22.02.2017
Сообщений: 7

Не работает простой код jQuery в IE 8.
Привет!
На своем сайте я использую относительную единицу измерения CSS —
vw. Как заставить ее понимать старые браузеры, я нашел способ, но только не IE 8. Для него у меня подключена jQuery v1.12.4, так как в версии v2 отказались от поддержки IE 8.
Сразу говорю, jQuery не изучал совсем, так как я поддерживаю всего один свой сайт. Имею такой код:
$(document).ready(function() {
    var css_sh = $("body").innerWidth() * 0.16; /* Это 16 процентов */
    css_sh = Math.round(css_sh);
    $('#sh').css({height: css_sh + 'px'});
});

В IE 8, элементу #sh присваивается такое свойство:
<div id="sh" style="height: 5496px;">

В других браузерах все норм.
Различные полифилы и другие костыли работают плохо, а некоторые вообще не работают.
Посмотреть проблемную страницу можно здесь. Для мобильных устройств шапка еще не доделана, не пугайтесь.
А на главную страницу не заходите — там мой старый дизайн.

Кстати, если мне поможет кто-то из вас с этой проблемкой по сайту, тому полагается скидка на наши услуги. А тому, кто "не немножко", по глобальнее поможет и другие косяки устранить —
крупная скидка. (Это будет моя благодарность за помощь.)
Ответить с цитированием