如何访问嵌入在页面里的IFRAME 或Frame 里的信息。例如获取iframe里网站的 title标题信息
重要的功能呀。求各位大大帮忙看看怎么解决。。这是不是 跨域 调用?

解决方案 »

  1.   

    调用他的target 就行了哦
    <iframe  id="iframe1" name="iframe1"scrolling="no" width="100%" frameborder="0" onload="SetWinHeight(this)">
     用<a href=# onlick="XX.html" target="iframe1">aa</a>
    就可以了
    你看看能行吗?
    不要忘了加分哦
      onload="SetWinHeight(this)这个函数是框架自动扩充,
    function SetWinHeight(obj)//iframe 自动扩充
    {    var win=obj;    if (document.getElementById)
        {        if (win && !window.opera)        {            if (win.contentDocument && win.contentDocument.body.offsetHeight) 
       
                    win.height = win.contentDocument.body.offsetHeight; 
        
                else if(win.Document && win.Document.body.scrollHeight)
       
                    win.height = win.Document.body.scrollHeight;        }    }
      

  2.   

    还是在父页面弄一个隐藏域吧,然后在iframe页面把title值付给父页面的隐藏域
    window.parent.document.getElementById('标签ID').innerHTML
      

  3.   

    我有一页面index.htm,内容如下:
    index.htm
    <frameset cols="195,*" frameborder="0" border="0" framespacing="0">
      <frame src="a.htm" name="a" id="a">
      <frame src="b.htm" name="b" id="b">
    </frameset>a.htm
    <div id="folder">
     <div id="folder_1">1</div>
     <div id="folder_2">2</div>
     <div id="folder_3">3</div>
     <div id="folder_4">4</div>
    </div>想要实现的功能就是:
    在b.htm当中用js来统计a.htm页面里面<div id="folder">...</div>之间有多少个<div>,只需要得到一个统计的数字,例如以上应该统计出是有4个div的。然后在b.htm页面中用alert弹出对话框告诉用户有几个div。 
    在b.htm里调用这个函数就可以了  
    function count() {
     var n;
    // "a"是获取处理的框架名,folder是作为窗口的div的ID n=parent.frames["a"].document.getElementById("folder");
    // 获取<div id="folder">之间所有的div
     n=n.getElementsByTagName("div");
    // 显示长度
     alert(n.length);
      }