如何将CSS属性添加到iframe外的元素?

时间:2014-06-05 09:32:02

标签: javascript css marketplace

如果这不是一个合适的地方,我很抱歉。我无法搞清楚这个。

我要做的是删除由我自己的演示网站中的themeforest或mojothemes等市场提供的演示栏。

但是,由于市场上出现了主题的现场演示,它会出现在其网站内的iframe内。

我试过在他们的论坛上提问,但没有人帮忙。

有什么办法吗?在市场上做的一个例子很棒。

3 个答案:

答案 0 :(得分:1)

答案是否定的。无法通过iframe现场脚本修改iframe外的圆顶元素。

原因:由于Marketplace网站正在其服务器的iFrame中访问您的演示站点。 就像你在你的网页上嵌入YouTube视频并在其上方指定标题等一样,youtube或google map是否会尝试更改其容器样式?他们有没有改变你在嵌入代码上面写的标题? 多数民众赞成

答案 1 :(得分:1)

您不能(由于跨站点脚本 - http://en.wikipedia.org/wiki/Cross-site_scripting),因为它是一个单独的文档。但你可以做的是使用Web Messenging:http://en.wikipedia.org/wiki/Web_Messaging来影响iframe中的JS / CSS(但这需要双方都采取行动)。

答案 2 :(得分:-1)

如果您可以在iframe中执行Javascript,则可以使用Window parent Property更改Javascript之外的元素。用法示例:

parent.document.body.style.backgroundColor = "red";

在iframe外部更改<body>的背景。