Страницы: 1
Добрый день! Я новичек и у меня возник вопрос рабоыт скрита в ФФ.
как эту же функцию переписать для ФФ.
Скрипт делает фиксированным блок при прокрутке. В ИЕ отлично работает, а в ФФ не хочет
<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>
Отсутствует
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
Отсутствует
Попробуй прописать такой стиль
fixed добавит поддержку в Мозилле... только... там еще нужно задать ширину блока, плюс, думаю, с Оперой проблемы будут - надо от нее скрыть скрипт.
Отсутствует
Если страница написана на PHP, то я бы организовал выдачу различного контента в зависимости от User-agent'а. Т.е. для IE - скрипт, для всех остальных - position:fixed.
Где-то в инете встречал костыль для IE, эмулирующий position:fixed (на самом деле там идет игра с overflow), погугли css hack position:fixed for IE
Отсутствует
А потом приходит Опера с Юзер-агентом IE, или Файрфокс с обманным юзер-агентом, или, наоборот, то, что на момент написания вообще было неизвестно автору скрипта, или не существовало.
Отсутствует
Оперу с чужим юзер-агентом разпознать легко. Если в агенте есть строчка 'MSIE' и нет 'Opera', то выдавать то, что для IE. Если появится новый браузер, то надо надеяться, он будет поддерживать спецификации w3c, ведь далеко не факт, что IE-код в нем заработает
Если кто подменяет user-agent, то его проблемы, сам виноват. В конце концов, не пытаться же подстроиться под тех, кто, скажем, Proxomitron'ом кромсает страницы. И страница же не развалится на части, просто блоки будут скроллиться как все.
Отсутствует
Конечно-конечно. Я согласен, естественно. Вот только кто мешает использовать хаки или кондишенал комментс, которые гарантированно работают в IE, и при этом не особо загружают таблицу стилей, чем загружать сервер работой, в результате которой он выдаёт неверную страницу тому, кто сам виноват, что выставил другой юзер-агент из-за криворуких сайтописателей, на которых мы все равно никакими силами не повлияем никогда?
Отсутствует
Ну хаки - вещь рискованная, неизвестно, как будущие версии браузеров будут их интерпретировать. К тому же их логику понять не всегда просто, и при попытке внести изменения могут получиться интересные результаты
А conditional comments - таки да, согласен.
Отсутствует
Страницы: 1