0
<< предыдущая заметкаследующая заметка >>
11 апреля 2010
разобрался с Оперой и глюками

Рассказываю.

Задача: определить размер видимой части окна браузера.
Решение, предлагаемое во всех методичках, основано на двух методах измерения (в примере a и b), и выбор делается в зависимости от типа браузера:

function getWinH(){
var a=document.body.clientHeight;
var b=document.body.parentNode.clientHeight;
if(window.opera) return a;
return document.compatMode=='CSS1Compat' ? b : a;
}

Это не работает. Почему? Потому что есть некоторые Оперы непредсказуемы, и вместо высоты видимой части экрана выдают полную высоту всей невидимой страницы. Ставим для случая Оперы идиотскую проверку, какой из параметров тупо меньше (предполагая, что страница большая и имеет прокрутку), и тогда все начинает работать:

function getWinH(){
var a=document.body.clientHeight;
var b=document.body.parentNode.clientHeight;
if(window.opera) { return a>b ?b:a; }
return document.compatMode=='CSS1Compat' ? b : a;
}

Умнее, извините, не получилось.

PS: Только не говорите мне, что вместо этих несчастных трех строчек я должен поставить чемодан говна jQuery :)

Пробуем:


MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0 MODULE NOT FOUND: FOTO0
<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
архив ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`