【问题标题】:iframe background image showing fine in Firefox but not in IEiframe 背景图像在 Firefox 中显示正常,但在 IE 中显示不正常
【发布时间】:2023-04-11 12:38:01
【问题描述】:

为什么 IE 没有在 iframe 中显示像 firefox 这样的 BG 法师?

我无权访问 iframed 页面。

任何 CSS 或 javascript 解决方案

【问题讨论】:

    标签: javascript jquery css xhtml cross-browser


    【解决方案1】:

    除了将 CSS 样式 background-color:transparent; 添加到 iframe 文档的 body 元素之外,您还需要将 allowtransparency 属性添加到包含文档中的 iframe 元素。

    更多信息请参见http://msdn.microsoft.com/en-us/library/ms533072(VS.85).aspx

    如果您无法修改 iframe 的文档,那么您就不走运了。也许您可以使用其他来源来提供以不同格式(例如 XML 或 JSON)提供的数据?

    【讨论】:

    • 我没有 iframe url 页面的代码访问权限。所以这是不可能的,对吧。
    • 不,不可能自己做。也许您可以联系服务提供商并要求他们添加属性?或者他们以不同的格式提供数据?
    • @Andy E - 有没有 javascript 方式?
    • AFAIK,不是任何不违反跨域策略的 javascript 方式。您可以使用一个 PHP 脚本来抓取 HTML 以获取数据,或者仅输出带有额外透明度 CSS 样式的代码 HTML,但在数据所有者和它的眼中,这当然可能不是一种可接受的检索数据的方法当然会增加每个页面查看器对 Web 服务器的开销和请求。
    【解决方案2】:

    将此 CSS 代码添加到 iframe 包含的文档中:background-color:transparent;

    【讨论】:

    • 我无法为 iframe 中的页面赋予样式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多