Необъяснимость глюков 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.

Дальше
Мои книги