首页 > 代码库 > 解决IE6下JS动态插入iframe不显示的方法
解决IE6下JS动态插入iframe不显示的方法
function myshowBox(titles, urls, objWidth, objHeight, flags)
{
var _title = titles;
var _url = urls;
var _width = objWidth;
var _height = objHeight;
var _flag = flags;
$("body").append("<div class=‘myshowbox‘><div class=‘myshowbox-container‘><a class=‘btn-close‘ href=‘javascript:;‘></a><h3>" + _title + "</h3><iframe class=‘iframe-myshowbox‘ id=‘myshowbox‘ src=http://www.mamicode.com/‘" + _url + "‘ frameborder=‘0‘ scrolling=‘no‘ width=‘" + _width + "‘ height=‘" + _height + "‘></iframe></div></div><div id=‘bgScreen‘></div><iframe id=‘bgIFrame‘ src=http://www.mamicode.com/‘about:blank‘></iframe>");
//判断是否有标题
if (_title == "")
{
$(".myshowbox h3").hide();
}
else
{
$(".myshowbox h3").css("width", _width - 20 + "px");
}
$(".myshowbox-container").css("width", _width);
$(".myshowbox").css("margin", -$(".myshowbox").height() / 2 - 5 + "px 0 0 " + -$(".myshowbox").width() / 2 + "px");
$("#bgScreen, #bgIFrame").css("height", $("body").height() + "px");
//关闭释放
$(".myshowbox-container .btn-close, #bgScreen").live(‘click‘, function()
{
$(".myshowbox, #bgScreen, #bgIFrame").hide().remove();
})
//IE6 BUG fix
var ieset = navigator.userAgent;
if (ieset.indexOf("MSIE 6.0") > -1)
{
setTimeout(‘window.parent[\‘myshowbox\‘].location.reload();‘, 0);
}
}
解决IE6下JS动态插入iframe不显示的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。