Показать сообщение отдельно
  #1 (permalink)  
Старый 24.12.2013, 08:52
Новичок на форуме
Отправить личное сообщение для vscorpion Посмотреть профиль Найти все сообщения от vscorpion
 
Регистрация: 16.05.2013
Сообщений: 9

создание 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 в 09:09.
Ответить с цитированием