跨域问题

时间:2011-11-09 04:34:24

标签: javascript

我的页面中有一个iframe。此页面位于域A中,iframe中的内容属于域B.有什么办法可以在iframe中获取该页面的源代码吗? 这是一个跨域问题,域A和域B完全不同。域B也是第三部分域,我们不能对此进行任何更改。 例如,iframe中的内容是谷歌的主页。

3 个答案:

答案 0 :(得分:0)

不,没有可靠的方式来获取iframe的来源,其内容位于您无法控制的其他域上。

答案 1 :(得分:0)

答案 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代码。可能它会帮助你。