Ie8B1 — Проверка Поддержки Сгенерированного Контента

Вот результаты проверки поддержки контента, сгенерированного CSS2.1, в IE8b1:

  1. Если для сгенерированного содержимого задано положение: относительный, текущая вкладка IE8b1 зависает (отображается приглашение запустить отладку в Visual Studio).

    Благодаря нововведению в IE8, гарантирующему перезапуск зависшей вкладки, она запускается снова, снова зависает и снова запускается.

    Бесконечный цикл.

    образец кода:

    p:before {content: "test"; position: relative;}

    прецедент п.

    с.

    Будьте осторожны с тесткейсом — IE8b1 действительно зависает.

Если на странице нет хотя бы одного из элементов IMG/OBJECT/IFRAME или изображение не задано в свойстве CSS-фонового изображения, то IE8b1 создает сгенерированный контент. после окно.

онлоад! Примеры:

  1. Нет товаров в списке , созданный контент не созданный браузером пока не будет нажата кнопка ОК, то есть после окно.

    onload

  2. Сгенерированный контент создается так, как и должно быть — перед window.onload в случаях, когда: элемент имеет фон CSS, установленный на изображение , на странице есть элемент ИМГ , ОБЪЕКТ или ИФРЕЙМ
IE8b1 отображает значение null вместо значения атрибута класса при использовании следующего кода:

p { content: attr(class); }

для элемента p, у которого установлено значение атрибута класса.

Однако, если вы напишете правило следующим образом:

p { content: attr(className); }

Ie8b1 будет правильно отображать значение атрибута класса.

Пример Я, конечно, могу только догадываться, но эти три ошибки наводят меня на мысль, что генерируемый контент в IE8b1 генерируется скрытым от пользователя javascript и выполняется по определенному событию.

Во-первых, предложение по отладке в случае зависания правила CSS; во-вторых, этот сгенерированный контент создается после window.onload, если нет внешних ресурсов (любым способом, указанным в коде); в-третьих, значение атрибута класса считывается только с использованием его DOM-имени.

В IE8b1 определенно есть какое-то событие, которое запускает сгенерированный код поддержки контента.

Мне показалось из-за ошибки №2 - ведь в случае, когда страница не ссылается на внешние данные, мы видели создание сгенерированного контента после window.onload, при наличии внешних данных сгенерированный контент успевает создаться до как window.onload удается запустить.

Было бы здорово, если бы это событие нам передавалось в JavaScript, чтобы не пришлось возиться с IE. Получился бы полноценный DomContentLoaded :) Теги: #CSS #ie8 #ie8 #JavaScript #Chulan

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.