我的页面中有一个iframe。此页面位于域A中,iframe中的内容属于域B.有什么办法可以在iframe中获取该页面的源代码吗? 这是一个跨域问题,域A和域B完全不同。域B也是第三部分域,我们不能对此进行任何更改。 例如,iframe中的内容是谷歌的主页。
答案 0 :(得分:0)
不,没有可靠的方式来获取iframe
的来源,其内容位于您无法控制的其他域上。
答案 1 :(得分:0)
在这些文章中可以应用的技术很少
http://www.julienlecomte.net/blog/2007/11/31/
http://softwareas.com/cross-domain-communication-with-iframes
答案 2 :(得分:0)
您可以设置iframe来源 但你需要通过ajax调用接收源并设置为iframe。 我做了同样的事情,但我面临着不同的问题,我想从域a访问域名b功能。
{
Object.keys(db_obj).map(function(idx)
{
return(
<div className="item">
<iframe className="assignSrc" id={'iframe_'+idx} src={db_obj[idx].direct_url} width="720" height="520" onLoad={this.setImage.bind(this,db_obj[idx].image_embed_url+'/'+db_obj[idx].image_names)} style={iframeHeightStyle}></iframe>
</div>
)
}.bind(this))
}
这是给出iframe src与不同url的反应js代码。可能它会帮助你。