Что может заставить один и тот же браузер на разных компьютерах по-разному отображать один и тот же HTML - PullRequest
6 голосов
/ 04 августа 2009

Я в тупике. Клиент и я работаем с Firefox 3.0.12 на компьютерах с XP. Мы просматриваем одну и ту же страницу в одном браузере на разных машинах и получаем разные результаты. Примечание. Все браузеры IE совместимы на обеих машинах, и мой FF 3.5.1 соответствует моему FF 3.0.12. (Он не имеет установленного FF 3.5.x для сравнения).

Разница в 1 пиксель приводит к переносу заголовка div (все изображения без текста) . Мой в порядке. Если я увеличу его заголовок на 1 px (через редактирование Firebug css), это сработает.

Итак, мой вопрос: какие еще переменные влияют на рендеринг ??

Я пытаюсь мыслить «нестандартно», потому что кажется, что оно должно работать точно так же.

Мы очистили кеш браузера. Я проверил исходный код HTML, и кроме отметки даты и времени javascript и кода отслеживания javascript var, источники идентичны.

Я знаю, что этот вопрос был бы полезен с источником, но мой клиент определенно не хочет, чтобы эта страница еще была в Интернете. Также я проверил проблему через сеанс webex. Сначала я не мог поверить, что у нас будут другие результаты.

Кто-нибудь еще сталкивался с чем-то подобным раньше? Что я должен проверить / отладить дальше?

Редактировать: Существует множество предложений, указывающих на шрифты, но в заголовке используются только изображения. Ну, это не совсем верно, есть div, которые являются частью складного меню, но все это установлено на display:none для первоначального рендеринга, так что я думаю, что это что-то еще.

Редактировать 2: Я изменил на своем компьютере всевозможные шрифты и размеры (как системные шрифты по умолчанию, так и в Firefox), чтобы попытаться воспроизвести проблему. Я изменил стиль рендеринга (стандартный или чистый тип). Нада. Проблема почти наверняка не связана со шрифтами. Мне нужно посмотреть, смогу ли я получить больше доступа к компьютеру клиента, чтобы воспроизвести проблему.

Ответы [ 12 ]

0 голосов
/ 05 августа 2009

Мое первое предположение связано с окном, я не помню, чтобы это когда-либо происходило в Firefox, но все равно попробуйте изменить размер окна. Также возможно, что на самом деле это пространство занимает 1px, например, скрытая рамка или еще много чего. Это может быть совершенно неверно, так как я не знаю, как ты это сделал.

Возможный обходной путь - отображение одного из изображений в качестве фона для div вместо использования тега img, это приведет к тому, что оно будет просто обрезано вместо переноса, если оно отключено на 1px.

0 голосов
/ 04 августа 2009

В разных операционных системах используются разные механизмы рендеринга шрифтов. Значительно отличается. Более чем достаточно, чтобы вызвать разницу как минимум в 1 пиксель, в зависимости от того, как вы настроили свой CSS.

...