Почему selectivizr.js вызывает "белый экран смерти" в IE8?

Включение selectivizr.js приводит к тому, что IE8 вообще не отображает/не выводит ничего, но IE8 в IETester.

Он также загружает все, я вижу это в панели действий и инспекторе DOM. И ссылки даже там, я вижу, что при перемещении курсора вокруг навигационной области. Но он ничего не отображает.

Единственное исправление, которое я обнаружил в ходе большого поиска, применяет zoom: 1; к телу, но в моем случае это не помогает.

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

Ответ 1

Не решение как таковое, но в качестве обходного пути перемещение объявления @font-face в <head> (т.е. не размещение его в таблице стилей <link> ed), по-видимому, разрешает эту проблему во многих случаях. Кажется, это связано с тем, как selectivizr анализирует таблицы стилей с объявлениями @font-face в них.

Не идеально, я знаю, но учитывая, что дальнейшее развитие селекции, кажется, застопорилось (последнее совершение на GH составляет 1 год назад со времени написания), оно может быть приемлемым в некоторых случаях.

Ответ 2

Если эта проблема связана с проблемой шрифта с selectivizr, я создал запрос на перенос, чтобы исправить эту проблему в нашей ситуации, в основном он игнорирует URL-адреса, которые не содержат ".css". Это зафиксировало проблему WSOD. Его доступно здесь:

https://github.com/JohnCashBB/selectivizr

Ответ 3

Последняя версия selectivizr (1.0.2) исправляет эту проблему (смотрите WSOD): https://github.com/keithclark/selectivizr/blob/master/changelog.txt.

ИЗМЕНИТЬ: У меня все еще была проблема даже после обновления до 1.0.2. Там что-то происходит между @font-face и selectivizr, хотя это не происходит все время. См. http://groups.google.com/group/ie-css3/browse_thread/thread/dcc21706fc009af8?pli=1.

Ответ 4

У меня также есть те же проблемы с IE8, используя последние версии jQuery и Selectivzr: я сделал обратное Enginering, устраняя все остальное, я видел, что проблема проистекает из правила font-face.

Ответ 5

Мне кажется, что у вас есть код на странице, ссылающийся на "jQuery", прежде чем библиотека jQuery будет загружена. Ваша примерная страница получает ошибку "Object expected" из первой строки кода, которая ссылается на библиотеку (прямо на вашей странице "about" ).

Этот код, как представляется, настраивает обработчик "click" для кнопки отправки.

Кроме этого, однако, страница предварительного просмотра отображается в IE8, и нет "белого экрана смерти".

edit — работает отлично (кроме ошибки "Ожидаемый объект" и соответствующей кнопки "Отправить", конечно) в IE7 тоже.