如何取得iframe里面的内容,需跨域。
比如<iframe src='http://www.qq.com'></iframe>

解决方案 »

  1.   

    iframe 父窗口和子窗口的调用方法2006-11-28 15:15父窗口调用子窗口 
    iframe_ID.iframe_document_object.object_attribute = attribute_value 
    例子 
    onClick="iframe_text.myH1.innerText='http://www.pint.com';" 
    子窗口调用父窗口 
    parent.parent_document_object.object_attribute = attribute_value 
    例子 
    onclick="parent.myH1.innerText='http://www.pint.com';" 上面在IE下没有问题,但在firefox下不正常。在firefox下,应该是 
    父窗口调用子窗口 
    window.frames["iframe_ID"].document.getElementById("iframe_document_object"­).object_attribute = attribute_value 
    例子 
    window.frames["iframe_text"].document.getElementById("myH1").innerHTML= "http://www.pint.com"; 
    子窗口调用父窗口 
    parent.document.getElementById("parent_document_object").object_attribute = attribute_value 
    例子 
    parent.document.getElementById("myH1").innerHTML = "http://www.adsf.com"; test.htm里面firefox下访问iframe 必须用name,不能用id 
    所以要改为name="iframe_test" 完整的例子 
     test.htm<HTML> 
    <HEAD> 
    <TITLE> Test Page </TITLE> 
    <script src="prototype-1.4.0.js"></script> 
    <script language="javascript"> 
    function show(){ 
            window.frames["iframe_text"].document.getElementById("myH1").innerHTML 
    = "http://www.pint.com"; } 
    </script> 
    </HEAD> 
    <BODY> 
    <iframe height="350"  width="600" src="iframe_text.htm" 
    name="iframe_text"></iframe> 
    <form action="" method="post"> 
    <input name="haha" id="haha" type="text" maxlength="30" value="haha" 
    /><br /> 
    <textarea cols="50" rows="5" id="getAttributeMethod"></textarea> 
    <input type="button" onClick="show();" value="提交"/> 
    </form> 
    <h1 id="myH1">d</h1> 
    </BODY> 
    </HTML> frame_test.htm 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>无标题文档</title> 
    </head> 
    <script language="javascript"> 
    function show(){ 
            parent.document.getElementById("myH1").innerHTML = 
    "http://www.adsf.com"; } </script> 
    <body> 
    <h1 id="myH1">ha</h1> 
    <form action="" method="post"> 
    <input name="abc" id="abc" type="text" maxlength="30" value="abc" /><br 
    /> 
    <textarea cols="50" rows="10" id="text"></textarea> <br /> 
    <input type="button" value="提交" onclick="show();"/> 
    </form> 
    </body> 
    </html> 
      

  2.   

    解决跨域问题 要靠server端的如果你的应用是企业级的 可以考虑用户将你的站点加入信任站点 设置信任站点允许跨域访问
      

  3.   

    @jingshuaizh 你的方法好像有问题 啊!拒绝访问
      

  4.   

    我也正在研究这个问题,IE真TMD是个niao浏览器