Я работаю над сайтом, который пойдет во внутренней сети моей компании. Я разработал его локально на своем компьютере, проверил в разных браузерах и на компьютерах коллег, и когда это было сделано, я передал его ИТ-отделу. Они размещают одинаковые копии на промежуточном сервере и на рабочем сервере. Это сайт, созданный только с использованием html, javascript и css. Нет сценариев на стороне сервера. Он также использует плагин для просмотра DWF от Autodesk. Это отдельная отдельная страница (не является частью CMS), которая позволяет пользователям загружать чертежи в программу просмотра и затем щелкать мышью, чтобы просмотреть информацию из базы данных о пространстве, сохраненной в серии js-массивов (программное обеспечение космической БД выделяет js файл со всей информацией, перечисленной в литералах массива, создавая кучу глобальных переменных - тьфу, но я отвлекся).
Когда я перешел по их ссылкам (используя IE 8), версия на промежуточном сервере выглядела так, как и ожидалось, но макет на версии с рабочего сервера. В частности, кажется, что div, который должен течь справа от div, который float: left
, отображает под плавающим div на полную ширину, как если бы это был clear: left
(а это не так). Он также имеет неправильную высоту.
Я скачал файлы с каждого, и они идентичны моей локальной версии. Разочарованный, я очистил кеш моего браузера, перезагрузил компьютер, проверил его на компьютере коллеги, у которого также есть IE 8. Все та же проблема. Постановка сервера хороша. Производственный сервер плохой.
Наконец, я удалил IE 8 и посмотрел его в IE 6. Обе версии выглядели нормально.
Итак, подведем итоги. Два разных сервера. Нет сценариев на стороне сервера. Одинаковые файлы. Один браузер соглашается, что они идентичны, другой нет. Что может вызвать это?