создание 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, время: 19:40. |