Цитата(GIK @ 11.11.2006, 17:19 ) | | Все получилось, вот так |
Работает в IE, потому что у document есть коллекция frames, и у фрейма с нулевым индексом есть свойство (имя элемента), где хранится ссылка на сам элемент. Теперь попробуй сделать это решение кроссбраузерным.
Доступ к фрейму можно осуществлять разными путями с разной степенью поддержки браузерами и разной степенью соответствия W3C DOM.
Не стандартно, но привычно и вполне надёжно:
| Код | frames['framename'].document frames[frameindex].document
|
Стандартно, но не для всех:
| Код | document.getElementById('frameid').contentDocument
|
Для IE:
| Код | document.getElementById('frameid').contentWindow.document
|
Не стоит полагаться и на быстрый доступ к iframe по имени/ид (framename.document, frameid.document...), везде по-разному... Опера наиболее всеядна (подстраивается под всё сразу).
|