Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

Posts Tagged ‘ bug ’

Многие для генерации Excel файлов на PHP используют Excel Writer, я давно еще писал о нем. Проблем нет и все хорошо работает до тех пор пока нам не нужно записать текст на родном языке, здесь то все и ломается. Хотя MS Office откроет сгенерированный файл корректно, а вот OpenOffice уже нет и покажет полное уныние неведомой кодировки. На самом деле в этой прекрасной библиотеке есть небольшой баг, и убив кучу времени, я нашел патч это исправляющий, итак:

В файле class.writeexcel_workbook.inc.php исправляем

$this->_codepage          = 0x04E4;

на

$this->_codepage          = 0x04E3;

И в class.writeexcel_format.inc.php

$this->_font_charset   = 0;

на

$this->_font_charset   = 0xCC;

Если в FireFox нажать на ячейку таблицы зажав Ctrl, то можно увидеть интересный эффект, с чем он связан совершенно непонятно. Попробуйте сами:

Буду рад если кто нибудь подскажет как избавиться от этой штуки.

Программно позиционировал блок, использовал jQuery, работа была уже готова поэтому пошел проверять в браузерах. В первую очередь IE 6, потом 7, Safari и даже Хром, везде поведение одинаковое, все супер. В Опере возникли проблемы, вместо высоты отображаемой области, считается высота всего документа, вот код:

$(window).height();

Но в Опере 9.5 отрабатывает он аналогично этому:

$(document).height();

А вот так решаются все проблемы с вычислением этой высоты:

document.getElementsByTagName('html')[0].clientHeight;