Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№105-05-2006 17:51:50

D3M
Участник
 
Группа: Members
Зарегистрирован: 05-05-2006
Сообщений: 1

Фиксированный блок при прокрутке. FireFox Javascript

Добрый день! Я новичек и у меня возник вопрос рабоыт скрита в ФФ.
как эту же функцию переписать для ФФ.
Скрипт делает фиксированным блок при прокрутке. В ИЕ отлично работает, а в ФФ не хочет =(

<head>

<style>
#staticcombo {position:absolute;visibility: visible}
</style>

</head>

<body>

function initialize()
{
if (document.all)
    {
combowidth=staticcombo.offsetWidth
comboheight=staticcombo.offsetHeight
setInterval("staticit_ie()",50)
staticcombo.style.visibility="visible"
    }
}

function staticit_ie()
{
staticcombo.style.pixelLeft=document.body.scrollLeft+document.body.clientWidth-combowidth-30
staticcombo.style.pixelTop=document.body.scrollTop+document.body.clientHeight-comboheight
}

</body>

Отсутствует

 

№206-05-2006 10:18:48

RcT
Участник
 
Группа: Members
Откуда: Moscow-Ryazan
Зарегистрирован: 19-04-2005
Сообщений: 593
Веб-сайт

Re: Фиксированный блок при прокрутке. FireFox Javascript

document.all

это фича Microsoft'a, в Gecko кажется надо document.getElementById(), поиск поможет обсуждалось не однократно


Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1

Отсутствует

 

№306-05-2006 11:09:17

Zarkon
Участник
 
Группа: Members
Зарегистрирован: 01-08-2005
Сообщений: 61

Re: Фиксированный блок при прокрутке. FireFox Javascript

Попробуй прописать такой стиль

<style>
#staticcombo {position:absolute;visibility: visible}
body>#staticcombo {position: fixed;}
</style>

Отсутствует

 

№406-05-2006 12:03:32

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Фиксированный блок при прокрутке. FireFox Javascript

Попробуй прописать такой стиль

fixed добавит поддержку в Мозилле... только... там еще нужно задать ширину блока, плюс, думаю, с Оперой проблемы будут - надо от нее скрыть скрипт.

Отсутствует

 

№506-05-2006 12:48:47

Zarkon
Участник
 
Группа: Members
Зарегистрирован: 01-08-2005
Сообщений: 61

Re: Фиксированный блок при прокрутке. FireFox Javascript

Если страница написана на PHP, то я бы организовал выдачу различного контента в зависимости от User-agent'а. Т.е. для IE - скрипт, для всех остальных - position:fixed.

Где-то в инете встречал костыль для IE, эмулирующий position:fixed (на самом деле там идет игра с overflow), погугли css hack position:fixed for IE

Отсутствует

 

№606-05-2006 16:10:44

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Фиксированный блок при прокрутке. FireFox Javascript

А потом приходит Опера с Юзер-агентом IE, или Файрфокс с обманным юзер-агентом, или, наоборот, то, что на момент написания вообще было неизвестно автору скрипта, или не существовало.

Отсутствует

 

№706-05-2006 16:27:09

Zarkon
Участник
 
Группа: Members
Зарегистрирован: 01-08-2005
Сообщений: 61

Re: Фиксированный блок при прокрутке. FireFox Javascript

Оперу с чужим юзер-агентом разпознать легко. Если в агенте есть строчка 'MSIE' и нет 'Opera', то выдавать то, что для IE. Если появится новый браузер, то надо надеяться, он будет поддерживать спецификации w3c, ведь далеко не факт, что IE-код в нем заработает
Если кто подменяет user-agent, то его проблемы, сам виноват. В конце концов, не пытаться же подстроиться под тех, кто, скажем, Proxomitron'ом кромсает страницы. И страница же не развалится на части, просто блоки будут скроллиться как все.

Отсутствует

 

№807-05-2006 00:55:25

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Фиксированный блок при прокрутке. FireFox Javascript

Конечно-конечно. Я согласен, естественно. Вот только кто мешает использовать хаки или кондишенал комментс, которые гарантированно работают в IE, и при этом не особо загружают таблицу стилей, чем загружать сервер работой, в результате которой он выдаёт неверную страницу тому, кто сам виноват, что выставил другой юзер-агент из-за криворуких сайтописателей, на которых мы все равно никакими силами не повлияем никогда?

Отсутствует

 

№907-05-2006 05:22:17

Zarkon
Участник
 
Группа: Members
Зарегистрирован: 01-08-2005
Сообщений: 61

Re: Фиксированный блок при прокрутке. FireFox Javascript

Ну хаки - вещь рискованная, неизвестно, как будущие версии браузеров будут их интерпретировать. К тому же их логику понять не всегда просто, и при попытке внести изменения могут получиться интересные результаты :)
А conditional comments - таки да, согласен.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]