解决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=‘" + _url + "‘ frameborder=‘0‘ scrolling=‘no‘ width=‘" + _width + "‘ height=‘" + _height + "‘></iframe></div></div><div id=‘bgScreen‘></div><iframe id=‘bgIFrame‘ src=‘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);

}

}

时间: 2024-10-10 08:22:25

解决IE6下JS动态插入iframe不显示的方法的相关文章

Js动态获取iframe子页面的高度总结

问题的缘由 产品有个评论列表引用的是个iframe,高度不固定于是引发这个总结. 方法1:父级页面获取子级页面的高度 给元素设置高度 这方法是用在父级页面里的,通过获取子级页面的高度给iframe设置高度 涉及了一些兼容问题: IE用attachEvent | 3C用onload来判断子页面是否加载完成. IE用contentWindow | 3C用contentDocument来获取子页面 IE用document.documentElement.scrollHeight(兼容ie6 ie7)|

js动态改变iframe的高度

js动态改变iframe的高度的写法 〈iframe id="docDetail" width="100%"  height="200" frameborder="0" src="a.htm"〉 〈/iframe〉 而a.html不是固定大小的,这个时候嵌套的iframe就会出现滚动条. 通过js获取iframe的高度,然后动态的改变,这样就不会出现滚动条. 方式一:在jsp的body里增加onload方法

解决IE6下png-24使用滤镜(_filter)透明问题 效果出不来

今天说说IE6下使用滤镜(_filter)解决png-24透明效果遇到的一些问题: css代码:background:url(../images/button1.png) no-repeat;_background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/button1.png"); 在使用上述代码解决IE6下透明效果时,有的人会出现明明使用了上述代码,为什么没有出现想要的

JS动态插入内容到DIV

html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Con

vc 在edit控件中动态插入数据滚动显示

内存从网上论坛摘抄整理 思路:给控件设置多行属性,设置垂直滚动条,Auto Vscroll设置为true,放入文本后把插入点设置到末尾 pEdit->LineScroll(pEdit->GetLineCount()); 滚动条滚动到最下端 int len  = pEdit->GetWindowTextLength(); pEdit->SetSel(len,-1,true); //定位光标到内容末尾pEdit->ReplaceSel("12121212");

解决IE6下 PNG图片有背景问题

IE6下有时候png格式的图片会存在背景的问题,以下是我常用的解决办法: <!--[if IE 6]> <script src="js/DD_belatedPNG_0.0.8a.js"></script> <script> DD_belatedPNG.fix('*'); </script> <![endif]--> DD_belatedPNG_0.0.8a.js 代码如下: /** * DD_belatedPNG:

ie6下js更新元素display:block后,仍然不显示的hack办法

$hotGames.html(html).removeClass("hide").show();//代码执行到这里,在ie6下仍然无法正常显示 //只有执行了下边的两行代码后,才正常显示.if (isIE6 === true) { $hotGames.css({"position":"absolute"}); setTimeout(function(){$hotGames.css({"position":"stati

js动态插入的元素点击无效

当点击按钮1时为元素b动态添加类discounted,并对具有类discounted的元素b进行点击事件 $(".btn1").click(function(){ $(".b").addClass("discounted"); }); $(".b.discounted").on("click",function(){ alert("1111"); }) 以前以为动态插入的元素直接用on便

解决IE6下固定定位问题

*html { /*只有IE6支持 解决IE6抖动问题*/ background-image: url(about:blank); /*使用空背景*/ background-attachment: fixed; /*固定背景*/ } #top { /*非IE6 直接用固定定位*/ position: fixed; top: 0; left: 0; /*IE6 改为绝对定位 并通过css表达式根据滚动位置更改top的值*/ _position: absolute; _top: expression