Есть html-код:
<a id="id-of-a">
<span>ancor</span>
</a>нужно поменять "ancor" с javascript. вызов document.getElementById("id-of-a").firstChild.innerHTML даёт undefined в Опере. В IE работает. В Опере нужно document.getElementById("id-of-a").children[0].innerHTML
есть также другой код:
<li id="li-id"><a href="/#!/link">ancor</a></li>
в нём ancor можно поменять через firstChild. вопрос: почему к одним элементам firstChild возвращает ссылку на объект, а к другим нет? Кто-нибудь понимает?
------------
И ещё один вопрос: как иметь доступ к документу загруженному в IFRAME? надо воспользоваться его методами. Если беру document.frames("id-frame").document Опера мне запрещает, мол попытка доступа к защищённой переменной. пробовал через windows.parent и т.п. - не помогает.


не сработает, поскольку в документе spano'в много. да я в принципе доступ к нему получил через children[0]. меня интересует почему firstChild не работает в некоторых случаях, в каких именно, в чём глюк заключается?
а по iframe ничего не можете предложить?