从跨域在 iframe 上应用样式

Posted

技术标签:

【中文标题】从跨域在 iframe 上应用样式【英文标题】:Apply style on Iframe from cross domain 【发布时间】:2015-05-20 21:33:19 【问题描述】:

我有一个通过 iframe 加载的小部件。 我可以更改内部内容的样式吗?

我使用了以下插件来尝试: https://github.com/davidjbradshaw/iframe-resizer/tree/master/example

jQuery('#market_quotes_f').iFrameResize(
    log : true,                  // Enable console logging
    autoResize: false,
    enablePublicMethods: true,
    sizeWidth: true     
);

提前谢谢..

【问题讨论】:

【参考方案1】:

您只能从父页面更改 iFrame 中的样式,前提是两者都托管在同一个域中。或者你控制这两个域。

您使用的 iframe-resizer 脚本要求您将 JS 文件放置在 iFrame 中的主机页面和子页面上。如果您已经这样做了,那么为什么不将 CSS 文件添加到 iframe 内容中呢?

【讨论】:

以上是关于从跨域在 iframe 上应用样式的主要内容,如果未能解决你的问题,请参考以下文章

修改 iframe 中 div 元素的宽度和高度 - 跨域策略

如何从跨域 Ajax 请求访问 Content-Length 标头?

如何从跨源站点中框架的谷歌应用脚​​本 webapp 访问相机?

如何使用 ajax 从跨域调用 asp.net Web 服务

想利用jquery 改变 跨域 iframe 中的内容样式 该怎么做呢?

在 iframe 内容中发出跨域 ajax 请求是不是可行?