`
yl.fighter
  • 浏览: 258182 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决在iframe页面里使用了DD_belatedPNG后显示空白的bug

    博客分类:
  • Web
阅读更多
IE6不支持png的图片,DD_belatedPNG这个js脚本可以使png图片或背景透明,http://www.dillerdesign.com/experiment/DD_belatedPNG/ 。但在使用过程中发现一个问题,当页面嵌在iframe里面时,显示的是空白,什么都看不到,问题出现在下面这个地方:

if(a.currentStyle.position=="static"){
    a.style.position="relative";
}

这里的a元素没有排除HTML节点,把HTML的position也设为relative了,改为下面的代码即可解决问题:

if(a.currentStyle.position=="static"){
    if(a.nodeName!='HTML'){
        a.style.position="relative";
    }
}
分享到:
评论

相关推荐

    DD_belatedPNG_0.0.8a.zip

    2. **DD_belatedPNG_0.0.8a-min.js**:这是一个压缩过的版本,用于生产环境,可以减小页面加载时间。它通过删除不必要的空格和注释来压缩代码,以提高页面性能。在实际的网站部署中,通常会使用这个压缩版。 3. **...

    DD_belatedPNG_0.0.8

    标题“DD_belatedPNG_0.0.8”所指的是一个JavaScript库,专门设计用于解决在Internet Explorer 6(简称IE6)浏览器中PNG图片背景透明的问题。在IE6这个老版本的浏览器上,PNG24格式的图像无法正确显示透明效果,导致...

    IE6下PNG图像透明完美解决方案–DD_belatedPNG

    2. **引入JS文件**:下载完成后,在需要使用PNG图像透明效果的页面中,通过以下方式引入JS文件,并通过条件注释确保只在IE6中加载此脚本。 ```html <!--[if gte IE 6]> ...

    DD_belatedPNG_0.0.8a-min.js

    在实际应用中,将"DD_belatedPNG_0.0.8a-min.js"引入网页后,开发者可以确保即使在IE6环境下,PNG图片也能展现出预期的透明效果,从而提升用户体验,避免因浏览器兼容性问题而损失部分用户。 需要注意的是,尽管"DD...

    DD_belatedPNG_0.0.8a

    DD_belatedPNG.fix('#top_logo,.menu,.more'); // 定义PNG图片的相关 CSS 标签 [removed] [removed] <!-- Hide function killErrors() { return true; } window.onerror_r= killErrors; // --> ...

    DD_belatedPNG_0.0.8a.js

    使用DD_belatedPNG让IE6支持PNG透明图片

    DD_belatedPNG_jb51.zip

    标题中的"DD_belatedPNG_jb51.zip"是一个压缩包文件,其中包含了JavaScript解决方案,旨在处理Internet Explorer 6(简称IE6)浏览器对PNG图片透明度的不兼容问题。在2000年代中期,IE6是广泛使用的浏览器版本,但它...

    DD_belatedPNG.js解决IE6浏览器下的PNG透明图片显示问题

    使用DD_belatedPNG库时,你需要在HTML文件的`<head>`部分引入该脚本,并在页面加载完成后调用特定的初始化函数。例如,你可以这样引用和调用: ```html <script src="js/DD_belatedPNG.min.js"> window.onload = ...

    DD_belatedPNG0.008

    - 虽然DD_belatedPNG解决了IE6的PNG透明问题,但可能会增加页面加载时间和CPU使用率,因此在现代浏览器上无需使用。 - 由于IE6的市场份额已经极低,大多数现代网站不再需要这个库。然而,在一些仍需支持IE6的老项目...

    DD_belatedPNG解决IE6不支持PNG绝佳方案

    1.在这里下载DD_belatedPNG.js文件. 2.在网页中引用,如下: <!--[if IE 6]> [removed][removed] [removed]<! <! /* EXAMPLE */ DD_belatedPNG.fix('.png_bg'); /* 将 .png_bg 改成你应用了透明PNG的CSS选择器,...

    ie6 透明图片png兼容js代码 (含示范代码 DD_belatedPNG)

    总的来说,`DD_belatedPNG`是一个实用的工具,帮助开发者解决了在IE6上展示透明PNG图片的难题。然而,随着IE6的市场份额逐渐减少,以及现代浏览器的广泛使用,现在的新项目可能不再需要考虑这个问题。但了解这种历史...

    DD_belatedPNG,IE6下PNG透明解决方案(国外)

    <script src="Js/DD_belatedPNG_0.0.8a.js" type="text/javascript"> DD_belatedPNG.fix('div,ul,img,li,input,a,.png_bg'); /* 将.png_bg改成你应用了透明PNG的CSS选择器 */ <![endif]--> ``` DD_belatedPNG提供...

    DD_belatedPNG_0.0.8a-min

    DD_belatedPNG_0.0.8a-min.js是用微软VML写的一个在多浏览器下实现png图片透明的一个脚本,在本人看来,这个js是目前最优秀的一个实现多浏览器下png图片透明方式,有需要的朋友尽情的用吧。非常的管用哦。

    DD_belatedPNG.js下载,解决IE6下的PNG的透明问题

    摘要:脚本资源,Ajax/JavaScript,DD_belatedPNG.js DD_belatedPNG.js是为了解决IE6下透明png图片缩小时不能完全显示问题的JS插件,完美解决IE6下的PNG透明问题。DD_belatedPNG基于微软VML语言编写,对PNG图片进行...

    DD_belatedPNG

    修复IE6,png图片透明,支持background-position属性和img图片,在html代码中引用 <!--[if IE 6]> <script type="text/javascript" src="png24.js"></script> ...DD_belatedPNG.fix('#nav,#img,#title'); <![endif]-->

    DD_belatedPNG 解决IE6半透明问题示例下载

    DD_belatedPNG的工作原理是,它通过检测浏览器类型和版本,如果发现是IE6,那么它会将页面中的PNG图片替换为一种特殊的处理方式,使用CSS滤镜来模拟半透明效果。这种方法虽然比不上现代浏览器的原生支持,但在IE6下...

    最好的IE6下png透明图片修复代码

    "最好的IE6下png透明图片修复代码"提供了一个解决方案,使得在Internet Explorer 6(IE6)这种老版本浏览器中,也能正确显示具有透明效果的PNG图像。这个问题的核心在于,IE6只支持PNG-8格式的透明,而不支持PNG-24...

    IE6 下修复图片透明

    使用DD_belatedPNG.js时,开发者通常需要在页面加载完成后调用这个脚本,并指定要处理的图片类名或者ID。例如,可以在JavaScript代码中加入以下语句: ```javascript DD_belatedPNG.fix('img.someClass, div....

Global site tag (gtag.js) - Google Analytics