кроссбраузерный доступ к iframe

1234

Новичок
кроссбраузерный доступ к iframe

Всем доброго времени суток!

Возникла небольшая проблемка:

есть iframe c id ifr_wysiwyg

Пытаюсь получить содержимое фрейма вот таким образом:

document.getElementById('ifr_wysiwyg').contentWindow.document.body.innerHTML=con;

Работает только в опере, а в осле и лисе не пашет.

подскажите правильный запрос, заранее блогодарен.
 

dimagolov

Новичок
фишка в том, что iframe с одной стороны это DOM-элемент родителя, а с другой это полноценный document. как ты понимаешь, и то и другое ужиться в одном объекте не могут.

top.frames['FrameName'].document....
 

1234

Новичок
хм.... в опере спокойно работает вот такая конструция:
top.frames['ifr_wysiwyg'].document.body.innerHTML

а в осле и лисе не пашет...зоопарк епты....
 

dimagolov

Новичок
опера вообще очень странный броузер и многое там через одно место. мне надо было, к примеру, перевести приложение которое было написано строго под IE в кросброузерный вариант. довольно легко и непринужденно все заработало под FF, Safari и даже в Chrome, который еще сильно бета и сильно глюкавый. а вот Opera не захотела. но так как "плохо быть оперй", то я на нее забил.

а различия поведения разных версий и даже сборок оперы это вообще притча во языцех среди JS программеров :)
 

1234

Новичок
но так как у меня работает только опера, а на неё забить не могу, а жаль....
 

dimagolov

Новичок
1234, я тебе что, невнятно объяснил почему у тебя не работает и как сделать правильно?
 
Сверху