|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
Есть следующая конструкция: ---- index.html ---- Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
---- somefile.html ---- Код: plaintext 1. 2. 3. 4. 5. 6. 7.
+ 2 radio button для переключения видимости блоков. Проблема в следующем: если блоки расположить в главном окне, то всё работает как часики, но они находятся в дочернем фрейме. При манипуляциях с видимостью IE выдаёт ошибку "object required" в document.getElementById("DivE").style.visibility = 'visible'; Перепробовал уже много чего, включая main.sub.document..., parent.main.document и т.п. - ничего не помогает. Ещё пробовал: Код: plaintext 1. 2. 3.
properties ... Что посоветуете? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 12:12 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
Во-первых посоветуем убрать цикл - смысла в нем меньше, чем никакого. Во-вторых PhoenixNETнаходятся в дочернем фреймеФраза, по-моему, говорит сама за себя - document.frames(0).document.getElementByID... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 12:33 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
sub.document.getElementById("DivE") ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 12:35 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
Ну или так) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 12:36 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
AntonariyВо-первых посоветуем убрать цикл - смысла в нем меньше, чем никакого. Во-вторых Фраза, по-моему, говорит сама за себя - document.frames(0).document.getElementByID... Да, цикл уберётся, он остался от другого случая ;) Теперь по сути предложения: Error: document.frames is not a function Даже если попробовать добраться через document.frames("sub").document... Antonariysub.document.getElementById("DivE") Это тоже уже пробовал, не работает, всё те же ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 12:45 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
PhoenixNET Это тоже уже пробовал, не работает, всё те же ошибки. Если быть точнее, то эксепшн вылетает именно при попытке использовать свойство style.visibility, как бы я не пытался обратиться к этому элементу. У меня уже мысли, что возможно нельзя такое делать с дочерними фреймами? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 12:47 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
Стиля visibility вроде бы нет, используй style.display = "block" или "none". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 13:25 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
AntonariyСтиля visibility вроде бы нет, используй style.display = "block" или "none". Ну... он точно есть. Как я писал в самом начале, если элементы лежат в родном документе, то style.visibility = "visible"/"hidden" работает на ура, а вот во фрейме... С style.display тоже пробовал и результат был аналогичным. Хотя попробую ещё. Но по ходу дела видно, что я скорее всего не могу обратиться "правильно" к объекту... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 13:28 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
ты дожидаешься, пока страница во фрейме загрузится? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 13:46 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
maXmoты дожидаешься, пока страница во фрейме загрузится? Ээм.. в принципе нет, об этом я как раз и не подумал, что пытаюсь обратиться к эл-ту, которого ещё не существует. Но мне изначально нужно укзать, какой эл-т нужно показывать, ещё до его создания. Может тогда манипулировать блоками, в которых будет 2 отдельных фрейма? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 14:01 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
1) попробуй присоединить к загружаемому документу стиль 2) скрывай фрейм на время загрузки страницы - как загрузится, меняй видимость элемента и отображай фрейм. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 14:15 |
|
JavaScript + DOM + iFrame + IE
|
|||
---|---|---|---|
#18+
maXmo1) попробуй присоединить к загружаемому документу стиль И работать уже не с элементом, а со стилем? Хм... вариант не плох. maXmo2) скрывай фрейм на время загрузки страницы - как загрузится, меняй видимость элемента и отображай фрейм. А вот это не пойдёт, задачи немного другие стоят. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2006, 14:19 |
|
|
start [/forum/topic.php?fid=22&msg=34130023&tid=1459156]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 433ms |
0 / 0 |