iframe 中的跨帧脚本
Cross Frame Scripting in iframes
我有一个jsp页面。它有 3 个 i 帧。我遇到了跨帧脚本的问题。我可以将页面从任何其他域加载到我的一个 i-frame。你能告诉我如何克服这个问题吗?我尝试了以下代码:
<style>
html{display : none ; }
</style>
<script>
if( self == top ) {
document.documentElement.style.display = 'block' ;
} else {
top.location = self.location ;
}
</script>
我还尝试了一个过滤器,它添加了标题"X-框架选项",同源
两者都不起作用。
对于加载到 iframe 中的来自不同来源的 html 页面,您无法访问该页面的窗口或任何其他对象。
为了在不同来源加载到 iframe 中的 html 页面之间进行通信,您必须使用"postMessage"函数。有关javascript中的详细信息和示例,您可以获得大量教程。
试试这个脚本,它不允许你的页面在其他域的 iframe 中使用。
function bust() {
var urlRefer = (window.location != window.parent.location) ? document.referrer: document.location;
var envName = window.location.hostname;
var envNameNew = new RegExp(envName);
if (!(envNameNew.test(urlRefer))) {
window.top.location="http://"+envName;
}
}
bust();
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- 在Perl CGI脚本中捕获iframe返回值
- 如何检测何时执行 iframe 脚本
- 如何以编程方式将内容脚本添加到 iframe 文档
- 没有在带有IE-FF的IFrame中运行的脚本是可以的
- 如何使用java脚本将iframe的src设置为当前访问的站点
- 如何将数据从注入的内容脚本传递到iframe
- 插入<脚本>使用jQuery将其转换为iframe
- 如何使用jquery或vanillajavascript从iframe中获取两个脚本src
- 我想在Iframe Javascript PHP的帮助下,将单个ajax上传器脚本转换为多个上传器
- 当尝试登录instagram时,带有Selenium的Phantomjs不处理iframe Java脚本
- 如何访问iframe's来自用户脚本的javascript
- IFRAME和谷歌应用程序脚本中的NATIVE模式
- 实时在更改时重新加载iframe脚本
- IFRAME沙盒中的Google OAuth2和应用程序脚本
- 是否可以阻止远程脚本在 iframe 中加载
- 跨站点脚本Iframe权限被拒绝的问题
- “Internet Explorer浏览器已修改此页面,以帮助防止跨站点脚本”;iframe