Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   создание Iframe на ie7 (https://javascript.ru/forum/css-html-internet-explorer/43858-sozdanie-iframe-na-ie7.html)

vscorpion 24.12.2013 08:52

создание 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

vscorpion 24.12.2013 16:47

up

demon_666_902 25.01.2014 17:20

http://javascript.ru/forum/showthrea...001#post294001
меня тоже самое интересовало
1. Можно добавить пустой параметр к ссылке
el.src = document.location.href + "?param";
или воспользоваться моим решением, тогда 2-ды будет отрабатывать onload, что не есть хорошо, просто мне в задании нельзя было использовать параметры.


Часовой пояс GMT +3, время: 06:19.