У меня есть сценарий на моем сайте, который работает в каждом браузере, кроме Internet Explorer. Может кто-нибудь объяснить, почему это не работает?Мой обработчик прокрутки JavaScript не работает в Internet Explorer
var header = document.getElementById('header');
var picturebg = document.getElementsByClassName('picturebg')[0];
var arrow = document.getElementsByClassName('toTop-transparent')[0];
var supportPageOffset = window.pageXOffset !== undefined;
window.onscroll = function() {
"use strict";
var y = window.scrollY;
if (y > 7) {
header.className = 'header-colored';
arrow.className = 'toTop';
picturebg.className = 'picturebgns';
} else {
header.className = 'header-transparent';
arrow.className = 'toTop-transparent';
picturebg.className = 'picturebg';
}
};
консоль не дает никаких ошибок, он просто не работает. У меня есть другой скрипт jQuery, который работает отлично.
Я видел другой вопрос здесь о том же, но это никоим образом не помогло.
Вы использовали www.caniuse.com для проверки совместимости функций вы используете? – Carcigenicate
Ну, этот сниппет не работает, потому что у вас нет HTML-кода, поэтому document.getElementById() возвращает null .... –
Если у вас уже загружен jQuery, почему бы просто не поместить его в jQuery? Одним из преимуществ jQuery является то, что его методы тестируются для работы во всех современных браузерах. – junkfoodjunkie