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

<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(), поиск поможет обсуждалось не однократно

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

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

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

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 - таки да, согласен.