IE7 (иногда) не показывает сайт должным образом - PullRequest
0 голосов
/ 26 апреля 2010

Мы немного в отчаянии ... Мы запустили наш сайт http://www.buscounviaje.com

Мы протестировали все браузеры (IE6-8, Firefox, Safari, Chrome, ...), чтобы убедиться, что все в порядке. Однако есть некоторые пользователи (IE7 и IE6), которые жалуются на то, что они видят все «белое» с черными буквами (т.е. стили CSS не применяются). Один пользователь сказал, что он получает сообщение «Ошибка 0: ожидается объект»

Однако мы не видим этой ошибки ни в Firebug, ни в наших локальных установках IE6 & 7. Другие пользователи с IE6 и 7 также правильно визуализируют Интернет. Мы понятия не имеем, где может быть проблема, и не можем ее протестировать, потому что наши IE6 и 7 работают нормально.

Кто-нибудь видит веб-страницу без стилей и подсказывает нам, где может быть проблема?

Причины, о которых мы можем думать ...

  • мы сжимаем js и css, и некоторые версии IE6 & 7 не могут их распаковать
  • мы пытаемся использовать несуществующий объект в javascript, и некоторым версиям IE6 & 7 это не нравится
  • Кажется, проблема не в кеше ... мы провели пользователя через его кеш, и он все еще не мог правильно видеть веб-сайт.

Ответы [ 3 ]

2 голосов
/ 27 апреля 2010

Один из пунктов в моем списке мыслей ниже (который я написал первым), вероятно, освещает ошибку сценария.

Что касается неиспользования таблицы стилей, я определенно согласен с мыслью, что дело в сжатии. XP до SP2 имеет возможность подавить сжатый CSS и JavaScript; Сильный Google-Fu привел меня к надлежащим образом документированному решению проблемы сжатия CSS / JS в Apache.

Рекомендуемые действия: удалите объявление charset из таблиц стилей и примените связанное решение в файле httpd.conf.

Еще несколько мыслей:

  1. @charset объявления, как правило, «глючат», когда все выходят. Я мог бы более подробно рассказать о причинах и причинах кодирования документов, но сейчас не время и не место. Итог: есть другие, более надежные способы вставки высокобитовых символов в ваши таблицы стилей и страницы. Используйте их.
  2. На данном сайте работает Apache, который поддерживает прозрачное кодирование gzip практически всего, что не является изображением, на лету и из коробки, и любой браузер, который вы собираетесь поддерживать, будет знать, что делать с результатами. Почему вы полагаетесь на совершенно отдельную функцию и правильно ли настроили сервер из-за нечетной реализации?
  3. Время от времени вы обнаруживаете, что кто-то использует версию интерпретатора JScript, отличную от той, которая указана в вашем профиле тестирования для данного браузера. Это происходит либо потому, что пользователь не применил обновления, либо потому, что он скачал какой-то виджет от Microsoft, который включал обновленный интерпретатор.
  4. XP MCE обрабатывает плагины (по сравнению с ActiveX, который представляет собой встроенный API, используемый для создания экземпляров, рендеринга и воспроизведения) иначе, чем в других современных операционных системах Win32, и я видел все виды JavaScript ошибки в этой среде, которые я не могу воспроизвести в других версиях Windows.
  5. Вы наверняка захотите проверить это самостоятельно, но IE8 в режиме стандартов (т. Е. Результат вашего объявления doctype для пользователей IE8) вообще игнорирует условные комментарии. Я упоминаю об этом, потому что я видел <!-- [if IE8]> в ваших link тегах.
1 голос
/ 26 апреля 2010

Возможно это:

@charset "UTF-8"
0 голосов
/ 26 апреля 2010

Ожидаемый объект обычно означает, что вы пытаетесь использовать неопределенную переменную. (Что-то не реализовано в IE? Или условие гонки?) Это остановит выполнение JS, но не испортит сами стили.

...