如何为第三方 iFrame 添加样式

4

有没有一种方法可以对第三方iframe进行CSS样式设置?例如,对于Twitter小部件,我想更改字体大小。

我该如何做到这一点?

1个回答

2
我认为你做不到...从实质上讲,该iframe是另一个文档,并且完全超出你的控制范围(只要它是第三方和/或存储在另一个域中)。
在Twitter的情况下,您始终可以在启动时配置小部件本身,但只要您试图访问/更改iframe内部文档的大多数属性,您就会被限制。
长话短说:据我所知,您依赖于第三方提供给您的任何工具。当然,您总是可以进行黑客攻击(集中的curl调用、解析和重写),但那就像用一个非常大的加农炮来杀一只苍蝇。
您究竟想达成什么目的?也许第三方有一种允许您这样做的方法...

更改字体大小...您能否在JavaScript之后添加CSS? - David542
大卫:我真的不认为你能做到。使用JavaScript访问iframe中的文档是“允许”的,但大多数情况下你只能读取信息(而且说实话并不多)。在另一个网站尝试使用iframes和JS读取内容以便复制它们的情况下也适用相同的规则。至于CSS方面,我不认为iframe.myframe document body div.this_thing {font-size: 11px}会有任何作用。我知道这听起来有点奇怪,毕竟所有那些文字确实在你的计算机中,但这就是安全性的原因。 - The Marlboro Man

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接