создание Iframe на ie7
Здравствуйте, написал функцию создания фрейма и подгрузки в него содержимого данной страницы.
во всех браузерах все гуд, а вот в ie7 тупо пустое окошко и ничего ен грузит в него... помогите доработать функцию... /* функция создания фрейма */ obj.createIFrame = function(_task, _target) { /* проверка на существование фрейма */ if (!parent.document.getElementsByTagName('iframe').length) { var el = document.createElement("iframe"); // el.contentDocument.location.href = document.location.href; // el.contentWindow.document.location.href = document.location.href; // el.src = window.location.href;//document.location.href; el.src = document.location.href; if (navigator.userAgent.indexOf("MSIE") > -1 && !window.opera){ el.onreadystatechange = function(){ if (el.readyState == "complete"){ // document.frames[0].obj._tblCopy = parent.frames[0].document.getElementsByTagName('table')[0]; // document.frames[0].obj.tblClone(_task, _target, parent.frames[0].obj._tblCopy); } }; } else { el.onload = function(){ parent.frames[0].obj._tblCopy = parent.frames[0].document.getElementsByTagName('table')[0]; parent.frames[0].obj.tblClone(_task, _target, parent.frames[0].obj._tblCopy); }; } document.body.appendChild(el); } else { var el = document.getElementsByTagName('iframe')[0]; // el.contentDocument.location.href = document.location.href; el.src = document.location.href; el.onload = function() { parent.frames[0].obj._tblCopy = parent.frames[0].document.getElementsByTagName('table')[0]; parent.frames[0].obj.tblClone(_task, _target, parent.frames[0].obj._tblCopy); } document.body.appendChild(el); } } пишет ошибку в строке 18-19, мол объект является Null |
up
|
http://javascript.ru/forum/showthrea...001#post294001
меня тоже самое интересовало 1. Можно добавить пустой параметр к ссылке el.src = document.location.href + "?param"; или воспользоваться моим решением, тогда 2-ды будет отрабатывать onload, что не есть хорошо, просто мне в задании нельзя было использовать параметры. |
Часовой пояс GMT +3, время: 06:19. |