跨域获取iframe内元素的CSS属性[重复]

Posted

技术标签:

【中文标题】跨域获取iframe内元素的CSS属性[重复]【英文标题】:Get CSS attributes of an element inside iframe with cross domain [duplicate] 【发布时间】:2017-05-20 08:09:03 【问题描述】:

我正在尝试在此 iframe 中获取 .av-video-player-bg 的背景图片 URL:

<iframe src="http://www.gamespot.com/videos/embed/6425430/"></iframe>

我试过了

$("iframe").contents().find('.av-video-player-bg').css('background-image');

但我收到此错误:

无法从“htmlIFrameElement”读取“contentDocument”属性:阻止具有“http://www.gamespot.com”来源的框架访问跨域框架。

【问题讨论】:

不能,那是同源策略。 @epascarello 谢谢???? 【参考方案1】:

如果 iframe 的域与父页面的域不同,由于同源策略,您将无法操纵其内容或获取有关它的信息

如果它们是不同的域,但您可以控制其内容(也就是说,您可以向其中添加代码),您可以使用 Postmessaging 来做您想做的事情。只需在 iframe 的内容中添加一个侦听器,它会告诉它何时触发此更改。

但是从查看域(gamespot)我想这不是您的页面,所以您无能为力

【讨论】:

这不是我的。我想在我的页面中嵌入一些视频,并且我想使用视频的缩略图!感谢您的回复! ^_^

以上是关于跨域获取iframe内元素的CSS属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用数据属性更改 iframe 内元素的 CSS

Jquery 获取iframe 中元素并设置CSS问题

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

获取跨域iframe的DOM内容[重复]

获取跨域iframe的DOM内容[重复]

获取跨域iframe的DOM内容[重复]