【问题标题】:IFRAME in IE cannot display transparencyIE中的IFRAME无法显示透明度
【发布时间】:2012-05-26 23:51:39
【问题描述】:

我有一个在 IE9 中工作的带有透明胶片的网站:http://199.193.248.80/transparency.html

但如果我 iframe 那个页面,透明胶片在 IE 中停止工作:http://199.193.248.80/iframe.html

如何解决?我已经尝试了所有可以在 google 上找到的技巧,包括 allowtransparency="true" frameborder=0 似乎没有任何效果。

有什么想法吗?

【问题讨论】:

    标签: internet-explorer firefox iframe


    【解决方案1】:

    完全重写的答案:

    您处于怪癖模式。

    IE 将 iframe 呈现为单独的文档节点,doctype 不被继承,并且 quirks 是默认设置。您需要更改 iframe 中 HTML 文档的 DOCTYPE 以指示浏览器以标准模式运行。看看this link。我想它会对你有所帮助。

    【讨论】:

    • 不行,对比一下199.193.248.80/transparency.html199.193.248.80/iframe.html在IE9中的区别,一点透明度都没有。好像 IE 使用的是兼容模式
    • 其实是在使用 Quirks 模式。
    • 如何关闭怪癖模式?
    • 在 IE 9 iframe html doc 中现在继承了其父级的查看模式,所以我认为您需要更改 iframe.html 的 DOCTYPE 以指示浏览器以标准模式运行。看看this link。我想它会对你有所帮助。
    • 谢谢。想要删除此答案并使用该链接重新发布,以便我接受并投票?
    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多