Показать сообщение отдельно
  #1 (permalink)  
Старый 15.10.2011, 18:29
Аспирант
Отправить личное сообщение для trololo Посмотреть профиль Найти все сообщения от trololo
 
Регистрация: 07.04.2011
Сообщений: 46

и всё таки, на счёт кроссбраузерности..
иногда меня очень расстраивает то что код, который писался под оперу, внезапно оказывается что он не работает в firefox и ему подобным.

if(document.getElementsByTagName('form').length>0)
        {
            if(document.getElementsByTagName('form')[0].body!==undefined) 
            {
                document.getElementById('someId').setAttribute('onclick','someAction()');
            }
        }

к примеру тут из DOM нужно получить textarea первой попавшейся формы. если на форме и есть textarea, то name у неё точно должен быть body. в опере это работает. в firefox не работает и даже нет никаких ошибок (что особенно бесит)
if(document.getElementsByTagName('form')[0].body)
работает только если скрипт ниже всего html дерева. у меня же userscript который вызывается по window.onload . по сути это не должно влиять.. или что? укажите путь истинный..
Ответить с цитированием