Я боролся с тем же прошлым днем. Кажется, имеет значение, как вы получаете доступ к iframe. Если вы используете document.getElementById()
, вы получите объект Iframe, у которого нет события onload
. Однако, если вы обращаетесь к массиву window.frames[]
, например
var iframeWindow = top.frames['iframeID'],
вы получаете объект окна, у которого есть событие onload.
(т.е. использует атрибут frame frame, но ff использует атрибут name. Так что используйте и то и другое)
Затем вы можете назначить
iframeWindow.onload=function(){iframeContent=iframeWindow.document.body.innerHTML;};
Обратите внимание: поскольку iframeWindow является объектом окна, вы используете синтаксис окна для доступа к содержимому.