Новая еженедельная сборка, выпущенная в минувшую пятницу, содержит одно интересное нововведение: разработчики добавили в код браузера механизм, позволяющий избежать ошибок отображения некоторых веб-сайтов. В частности, проблема заключалась в том, что многие веб-разработчики по старинке до сих пор используют устаревший метод 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.
Источник новости
Подобная практика приводила к различным недопониманиям между веб-сайтом и браузером Opera и, как следствие, к некорректному отображению страниц. Происходило это потому, что веб-сайт, обнаружив в гостевом браузере поддержку document.all, задействовал код, предназначенный для IE, со всеми штатными ошибками и корректировками, свойственными данному браузеру. Но Opera не содержит данных ошибок, поэтому отображение страницы получалось некорректным. В новой еженедельной сборке добавился механизм, позволяющий скрывать от веб-сайта тот факт, что браузер поддерживает метод JavaScript document.all, и получать корректный код страницы. Разработчики Opera Software предупреждают, что данная функция является тестовой и просят сообщать о всех неполадках, возникших в результате её добавления в браузер Opera.
Сообщение от Desktop Team
Статья Халлворда Стина — специалиста по JavaScript, работающего в Opera Software.
Источник новости