Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Почему IE8 не проходит тест ACID2?

Напечатать страницу
06.03.2008 11:25 | deeper2k

Некоторые пользователи, загрузившие вчера IE8 Beta 1, заметили, что несмотря на наши предыдущие заявления не проходит тест ACID2. Давайте разберемся почему.

Как мы уже сообщали, IE8 проходит официальный тест ACID2, расположенный по адресу http://www.webstandards.org/files/acid2/test.html. Тем не менее, в Интернете есть несколько копий теста, одна из которых расположена на http://acid2.acidtests.org/

IE8 не проходит тест копий ACID2 по причине проверки кросс-доменной безопасности, выполняемой IE для элементов управления ActiveX. Поскольку IE не имеет собственного обработчика тэга OBJECT, а использует движок IE в качестве ActiveX для отображения HTML, браузер также выполняет проверку кросс-доменной безопасности.

Зная это, давайте взглянем, как acidtests.org использует тэг OBJECT для отображения глаз смайлика. Вот фрагмент теста:

<object data="data:application/x-unknown,ERROR">
<object data="http://www.damowmow.com/404/" type="text/html">
                <object data="data:*the eyes DATAURI* …>
</object>
</object>



IE прекращает обработку OBJECT в вышеуказанном фрагменте. Я и команда, в которой я работаю, решили, что это правильно, поскольку IE должен позволять навигацию по этому кросс-доменному контенту с целью определить, если один из доменов недоступен (имеет место ошибка 404) или иных сбойных индикаторов, являющихся частью стандарта. С целью обеспечить совместимость и безопасность мы решили не использовать обработку тэга, поскольку слишком уж немногие веб-разработчики предполагают такое поведение. Мы начали с наиболее безопасного подхода и теперь мы думаем, как в следующих бета-версиях браузера мы можем ослабить ограничения. 

Давайте взглянем теперь на официальный тест ACID2, размещенный по адресу www.webstandards.org:

<object data="data:application/x-unknown,ERROR">
<object data="http://www.webstandards.org/404/" type="text/html">
     <object data="data:*the eyes DATAURI *>
</object>
</object>



Обратите внимание, что в данном случае мы видим тот же домен, что и в тесте, поэтому все работает должным образом. Также стоит отметить,что большинство сайтов разрешают навигацию типа http://webstandards.org (без указания www), но такая навигация является кросс-доменным доступом: www.webstandards.org != webstandards.org. Именно по этой причине IE8 beta 1 не проходит копии теста ACID2. Поэтому соблюдайте правильность ввода домена www.webstandards.org!

Фил Нахрайнер (Phil Nachreiner)
Разработчик Internet Explorer


Источник: http://blogs.msdn.com/ie
Перевод: deeper2k

Комментарии

Не в сети

как-то я читал, что следование стандартам для мелких сродни самоубийству, так как сайты перестанут затачивать под ИЕ

06.03.08 11:32
0
Не в сети

codemaster,
бред. Будет только проще, да и популярность остальных браузеров/движков может слегка упасть, если 8-ка будет достаточно "стандартной".
Ставишь ИЕ, пишешь всё в ИЕ, когда написал - проверил в остальных браузерах. Если всё Ок - в продакшн, если нет - пишешь Опере "сделайте как у всех других", а тебе опять отвечают "Этого нет в последнем стандарте, идите лесом!", вздыхаешь и посылаешь оперу лесом. В продакшн.

06.03.08 12:34
0
Не в сети

Сначала все кричали, что IE отстой из-за плохой поддержки стандартов. Теперь все кричат, что IE отстой из-за поддержки стандартов. Сначала юзерам надо определиться, что им надо, а уж потом крик поднимать. А вообще, если IE8 будет строго следовать стандартам, то накрылись все медным тазом эти ФФ, Опера и иже с ними, т.к. ставишь Винду и у тебя хороший браузер.

06.03.08 13:12
0
Tex 0
Не в сети

Вот поэтому скоро еврокомисиия запретит винду поставлять вместе с ИЕ в евросоюз

06.03.08 14:20
0
Не в сети

статья писал:Я и команда, в которой я работаю, решили, что это правильно, поскольку IE должен позволять навигацию по этому кросс-доменному контенту с целью определить, если один из доменов недоступен (имеет место ошибка 404) или иных сбойных индикаторов, являющихся частью стандарта. С целью обеспечить совместимость и безопасность мы решили не использовать обработку тэга поскольку слишком уж немногие веб-разработчики предполагают такое поведение. Мы начали с наиболее безопасного подхода и теперь мы думаем, как в следующих бета-версиях браузера мы можем ослабить ограничения.

Неправильное решение. Сначала надо делать совместимость со стандартами, а потом уже защиту от дураков. Это закон IT индустрии.

dominusego писал:А вообще, если IE8 будет строго следовать стандартам, то накрылись все медным тазом эти ФФ, Опера и иже с ними, т.к. ставишь Винду и у тебя хороший браузер


*сочувствующе кивает головой, уходя в сторону*

06.03.08 14:23
0
Raiker +16
Не в сети

Сначала юзерам надо определиться, что им надо



Они уже давно определились. Их устроит даже говно, лишь бы не от Microsoft.

06.03.08 15:04
0
elk 0
Не в сети

@A.A.Z.
дураки это не закон IT индустрии - это закон потребителя. а по нему сначала защиту от дураков, а потом функциональность. $)

06.03.08 15:40
0
Не в сети

Незнаю у меня все проходит

06.03.08 17:29
0
Не в сети

У меня в тесте ACID3 100 из 100. ОС - 2008 сервер.

06.03.08 23:08
0
Не в сети

Неуж то сервер лудше висты? Оо

07.03.08 13:58
0
Не в сети

Сначала надо делать совместимость со стандартами, а потом уже защиту от дураков.


Это не защита от дураков, это просто защита.
Что для вас лучше, браузер, следующий стандартам, из которого кто угодно может вытащить номера ваших кредитных карточек - или браузер, не полностью следующий стандартам (хоть и показывающий 99% сайтов), но не дающий воровать номера карточек?

07.03.08 15:57
0
Не в сети

Это не защита от дураков, это просто защита.
Что для вас лучше, браузер, следующий стандартам, из которого кто угодно может вытащить номера ваших кредитных карточек - или браузер, не полностью следующий стандартам (хоть и показывающий 99% сайтов), но не дающий воровать номера карточек?


пинартур в своём духе - сравнивает жопу с пальцем. Чудо, лучше всего, когда браузер следует стандартам и не даёт воровать номера карточек ;)

У меня в тесте ACID3 100 из 100. ОС - 2008 сервер.



школьнек, иди уроки учить, а не рассказывай здесь всякую %уйню

08.03.08 11:32
0
Не в сети

Andrey100
У меня вообще IE8 beta1 на сервер 2008 не ставится, что-то про сервис пак пишет.
A.A.Z.
Вот только не надо мне тут сочувствовать. Что мне удобно, тем и пользуюсь.

08.03.08 16:06
0
elk 0
Не в сети

@dominusego
у тебя не RTM

08.03.08 20:59
0
Не в сети

Все браузеры проходят, но для IE как вегда существуют оговорки, ужимки и особенности...

10.03.08 12:18
0
Не в сети

это точно, konqueror и тот и тот тест проходит...
или ИЕ только одну страничку показывает согласно стандартам?

webkit nigtly builds - ACID3 90%

10.03.08 14:41
0
Не в сети

Вам русским языком в статье объяснили, в чём проблема с рендерингом ACID2 по адресу http://acid2.acidtests.org/, и что в следующих билдах требования к безопасности будут снижены для подгонки рендеринга к тесту (как это делают все "стандартные" браузеры). Кроме того, код тестов на acidtests.org и webstandards.org (был) разный.
Нет, повылазило троллей, как всегда...

10.03.08 19:33
0
Не в сети

Я сделал новый ACID2 тест:

<html><h1>ЖОПА</h1>

e]
Почему у меня IE8 вместо рожицы показывает слово ЖОПА? Опять микрософт намудрил?

12.03.08 19:04
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.18 секунд (Общее время SQL: 0.154 секунд - SQL запросов: 87 - Среднее время SQL: 0.00178 секунд))
Top.Mail.Ru