Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Необъяснимость глюков Firefox

Я уже писал, что в FF глюков мало, то понять, как их решить, невозможно, потому, что они наркоманские.

Есть страница, ширина которой — 100%. Нет горизонтального скроллинга. Дописываем в неё в определённом месте:

<script type="text/javascript" src="rubrika.js"></script>

И появляется горизонтальный скроллинг. Думаю: что-то в Рубрике. Исправляю на:

<script type="text/javascript" src="bubrika.js"></script>

(Такого файла нет.) Не помогает. Скроллинг остался. Пробую:

<script type="text/javascript"></script>

Скроллинг исчезает. Интересно. Неужели, думаю, он умудряется рендерить элемент <script>? Пишу:

<script type="text/javascript" src="bubrika.js" style="display: none"></script>

Скроллинг появляется. Получается, что он его не рендерит, а просто рисует скроллинг в случае, если у script есть src! Бред!

Так и вижу в открытых исходниках Mozilla текст:

IScrollBarNafig *_s;
_s = geckoBrwsr_Window2->__scrlBars;
if(P_src)
{
    _s->select(NULL, 0, 1, FALSE);
    rePaint(_s, PAINT_MODE_DEFAULT);
}


(Исходники на C++ принято писать примерно так)

В очередной раз мы видим пример поведения, которое от глюка возникнуть не может, которое нужно целенаправленно запрограммировать, накурившись травы.

Проходит час экспериментов, ничто не помогает. Я беру, переделываю всё так, чтобы скрипт можно было вытащить в другое место. Вытаскиваю его в другое место, соответственно. Скроллинг исчезает.

И не просите меня выложить страничку для примера. Ту страничку, на которой я это делаю, я выложить не могу, а сочинять такую новую у меня нет никакого желания, слишком много чести для Mozilla Foundation.

Arrrrghhhh.
Подписаться на блог
Поделиться
Отправить
Популярное