Как стать автором
Обновить

Вперёд, в прошлое…

Время на прочтение2 мин
Количество просмотров1K
Новая еженедельная сборка, выпущенная в минувшую пятницу, содержит одно интересное нововведение: разработчики добавили в код браузера механизм, позволяющий избежать ошибок отображения некоторых веб-сайтов. В частности, проблема заключалась в том, что многие веб-разработчики по старинке до сих пор используют устаревший метод JavaScript document.all, появившийся с лёгкой руки авторов браузера Internet Explorer 4 в далёком 1997 году. На самом деле всего через год после появления данного метода в спецификациях DOM1, разработанных консорциумом W3C, были представлены уже более продвинутые варианты в виде document.getElementById и document.getElementsByTagName, сделавшие document.all устаревшим, но некоторые веб-разработчики упорно продолжают пользоваться анахронизмами мира JavaScript.

Подобная практика приводила к различным недопониманиям между веб-сайтом и браузером Opera и, как следствие, к некорректному отображению страниц. Происходило это потому, что веб-сайт, обнаружив в гостевом браузере поддержку document.all, задействовал код, предназначенный для IE, со всеми штатными ошибками и корректировками, свойственными данному браузеру. Но Opera не содержит данных ошибок, поэтому отображение страницы получалось некорректным. В новой еженедельной сборке добавился механизм, позволяющий скрывать от веб-сайта тот факт, что браузер поддерживает метод JavaScript document.all, и получать корректный код страницы. Разработчики Opera Software предупреждают, что данная функция является тестовой и просят сообщать о всех неполадках, возникших в результате её добавления в браузер Opera.

Сообщение от Desktop Team

Статья Халлворда Стина — специалиста по JavaScript, работающего в Opera Software.

Источник новости
Теги:
Хабы:
Всего голосов 27: ↑18 и ↓9+9
Комментарии23

Публикации

Истории

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область