2012-05-31 36 views
1

我们正在通过iframe从我们的网站(www.example.com)调用api服务器(api.example.com)。iframe src url无意中更改父级网址

当我们进行调用时,iframe源URL将父窗口url更改为iframe源url。下面给出的是iframe的代码:

<iframe onload="iframeManager.tempIframeCallback()" id="xd_iframe" allowtransparency="true" frameborder="0" scrolling="no" tabindex="0" name="xd_iframe" style="position:absolute;top:-9999em;width:10px;height:10px;" src= "{{html on api server}}"> 
     </iframe> 

下面给出的是API服务器上的HTML:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
     <title>xyz</title> 

    <body> 
    <script type="text/javascript" charset="utf-8"> 
     document.domain='example.com'; 
    </script> 
    </body> 
</html> 

参考:http://fettig.net/weblog/2005/11/28/how-to-make-xmlhttprequest-connections-to-another-server-in-your-domain/

+0

你为什么使用iframe?为什么不做ajax调用来加载页面/数据? –

+0

看看参考。 –

回答