Основная задача здесь определить размеры рабочей области браузера, после чего, например для позиции по горизонтали, из ширины рабочей области вычитаем ширину всплывающего окна, делим на 2 и прибавляем скрол по горизонтали. Скрол это у нас document.body.scrollLeft и scrollTop. А функции определения рабочей области у меня работают следующие (вы уж сами в них разберитесь, если надо, а можете просто скопировать):
document.getViewportWidth = function() { return (document.compatMode || navigator.isIE) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth : (document.parentWindow || document.defaultView).innerWidth; }; document.getViewportHeight = function() { return ((document.compatMode || navigator.isIE) && !navigator.isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight; };
upd: Да, там еще определение браузеров имеется
var ua = navigator.userAgent.toLowerCase(); navigator.isOpera = (ua.indexOf('opera') > -1); navigator.isGecko = (!navigator.isOpera && ua.indexOf('gecko') > -1); navigator.isIE = (!navigator.isOpera && ua.indexOf('msie') > -1);
Не надо ничего угадывать. Достаточно до того, как плотно работать с яндексом, почитать его хелп
Нет, спасибо :)
Нет нельзя, потому что
а рерайтеры до такой наглости редко доходят. Тем более, что
WSGU, яндекс не использует шинглы (про гугл ничего не скажу) хотя бы потому, что этот алгоритм требует попарного сравнения контрольных сумм. А теперь представьте, что такое попарное сравнение для миллиарда страниц. Кроме этого, алгоритм шинглов неустойчив даже по отношению к банальному изменению порядка слов. Другими словами, он максимум что может определить, так это процент копи-паста без каких-либо изменений.
Вот есть еще плагин для FF, находит правила, которые не используются на данной странице
http://www.sitepoint.com/dustmeselectors/
Да нет, просто 7-й стоит :)
daykkin, в своем сообщении выше я поправил пост, код рабочий.
Не всегда. Поправил.
Потому что во втором случае вы обработчикам устанавливаете не функции, а результаты их работы.
window.onload = function() { resizeBox('text_block'); };window.onresize = function() { resizeBox('text_block'); };