Кривой вывод <!DOCTYPE>

Главные вкладки

Аватар пользователя Кепыч Кепыч 11 марта 2010 в 20:55

Добрый день. Помогите решить проблему начинающему программисту-любителю.

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

Встала задача: написать модуль, имеющий внутри себя блок с атрибутом position:fixed. Все получилось отлично для браузеров FF, Chrome и Opera, но в ИЕ стал вылезать следующий косяк - данное свойство браузером сбрасывается в relative.

Путем анализа было выяснено, что ИЕ получает страничку, код которой при просмотре в hex-редакторе имеет следующий вид:


00000000:ef bb bf ef bb bf ef bb bf ef bb bf ef bb bf ef    п»їп»їп»їп»їп»їп
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, которые я заливаю на сайт.

Комментарии

Аватар пользователя Кепыч Кепыч 12 марта 2010 в 20:29

Да чистил. Дома стоит ИЕ7 - через его свойства обозревателя почистил, потом еще CCleaner прошелся. Все равно так же страничка грузится. Причем проверил в других браузерах - там тоже вывод кривой, но сами браузеры с этим справляются. Все, кроме ИЕ Sad

Может проблема в каких-то исходных настройках Drupal ? Если да - то что там можно изменить ? Или можно сделать вывод файлов не в UTF-8, а в другой кодировке ? Я бы с администратором сайта пообщался - он бы сделал.