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