Добрый день. Помогите решить проблему начинающему программисту-любителю.
Для начала немного вводной информации, что бы было проще понять проблему. Я разрабатываю модули для сайта, который использует в качестве CMS Drupal. До сих пор проблем не было, но...
Встала задача: написать модуль, имеющий внутри себя блок с атрибутом position:fixed. Все получилось отлично для браузеров FF, Chrome и Opera, но в ИЕ стал вылезать следующий косяк - данное свойство браузером сбрасывается в relative.
Путем анализа было выяснено, что ИЕ получает страничку, код которой при просмотре в hex-редакторе имеет следующий вид:
00000010:bb bf ef bb bf ef bb bf ef bb bf ef bb bf ef bb »їп»їп»їп»їп»їп»
00000020:bf ef bb bf ef bb bf ef bb bf ef bb bf ef bb bf їп»їп»їп»їп»їп»ї
00000030:ef bb bf ef bb bf ef bb bf ef bb bf ef bb bf ef п»їп»їп»їп»їп»їп
00000040:bb bf ef bb bf ef bb bf ef bb bf ef bb bf ef bb »їп»їп»їп»їп»їп»
00000050:bf ї
Далее уже идет DOCTYPE
Если из локальной копии страницы удалить эти символы, то блок выравнивается как положено.
Насколько я понял, ИЕ не может корректно обработать DOCTYPE из-за этих символов и сбрасывает свойство position.
Далее, изучил форум и понял, что данная ошибка должна лечиться путем сохранения файлов .module и .tpl.php в кодировке UTF-8 без BOM. Сохранял в редакторе AkelPad 3.5.6, сняв галочку с чекбокса BOM. Проверил сохраненные файлы в hex-редакторе - все чисто. Залил на сервер и опять при просмотре в ИЕ перед DOCTYPE появляются эти символы.
Подскажите, в чем еще может быть проблема, я себе уже 2-й день голову ломаю и не могу ничего сделать.
PS. В прикрепленном архиве лежат файлы .module и .tpl.php, которые я заливаю на сайт.
Комментарии
В кэш в ишаке чистили??? Это так как вариант...
Да чистил. Дома стоит ИЕ7 - через его свойства обозревателя почистил, потом еще CCleaner прошелся. Все равно так же страничка грузится. Причем проверил в других браузерах - там тоже вывод кривой, но сами браузеры с этим справляются. Все, кроме ИЕ
Может проблема в каких-то исходных настройках Drupal ? Если да - то что там можно изменить ? Или можно сделать вывод файлов не в UTF-8, а в другой кодировке ? Я бы с администратором сайта пообщался - он бы сделал.