如何更改iframe内容的跨域风格?

时间:2011-01-18 13:58:06

标签: javascript html css iframe

我想从iframe默认的普通白色背景和黑色文本中为iframe中的内容制作背景颜色为黑色和文本颜色为白色。 iframe src属性指向我无法访问的不同域,或者无法在该域中放置任何文件或样式表。因此,鉴于这些条件,可以在iframe内容中进行这些样式更改,如果是,那么如何?

3 个答案:

答案 0 :(得分:26)

唯一的可能性是通过您的代理加载iframe内容并修改HTML内容。您无法通过JavaScript访问其他域名的iframe。

答案 1 :(得分:10)

这是不可能的。 Same Origin Policy的重点是您无法访问或操纵来自其他域的内容。

答案 2 :(得分:2)

这个已经有一段时间了,但希望这会有所帮助......

我能看到的最接近的是在iframe上使用过滤器

Xray:将其变为黑白然后反转。

 <iframe style="filter:xray" src=".....

反转:反转所有颜色,而不仅仅是交换黑色&amp;白。

 <iframe style="filter:invert" src=".....

两者都只适用于IE。 我认为这些只能在几分钟前用于图像......

例如。 http://www.ssi-developer.net/css/visual-filters.shtml