如果这不是一个合适的地方,我很抱歉。我无法搞清楚这个。
我要做的是删除由我自己的演示网站中的themeforest或mojothemes等市场提供的演示栏。
但是,由于市场上出现了主题的现场演示,它会出现在其网站内的iframe内。
我试过在他们的论坛上提问,但没有人帮忙。
有什么办法吗?在市场上做的一个例子很棒。
答案 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>
的背景。