for(i=0;i<document.frames.length;i++)
{
alert(document.frames[i].document.getElementsByTagName("title")[0].innerHTML);
}

解决方案 »

  1.   

    document.frames[i].document.getElementsByTagName("title")[0].innerHTML是什么?要查找的是框架的内容,如果没有框架,用下面的脚本挺好的<script language="JavaScript" type="text/javascript">
    var NS4 = (document.layers);    // Which browser?
    var IE4 = (document.all);var win = window;    // window to search.
    var n   = 0;function findInPage(str,page) {
     
      var txt, i, found;
      win = window.parent.frames[1].document;
      if (str == "")
        return false;  // Find next occurance of the given string on the page, wrap around to the
      // start of the page if necessary.  if (NS4) 
     {    // Look for match starting at the current point. If not found, rewind
        // back to the first match.    if (!win.find(str))
          while(win.find(str, false, true))
            n++;
        else
          n++;    // If not found in either direction, give message.    if (n == 0)
          alert("Not found.");
      }  if (IE4) 
     {
        txt = win.document.body.createTextRange();    // Find the nth match from the top of the page.    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) 
        {
          txt.moveStart("character", 1);
          txt.moveEnd("textedit");
        }    // If found,  it and scroll it into view.    if (found) 
        {
          txt.moveStart("character", -1);
          txt.findText(str);
          txt.select();
          txt.scrollIntoView();
          n++;
        }    // Otherwise, start over at the top of the page and find first match.    else 
        {
          if (n > 0) 
          {
            n = 0;
            findInPage(str);
          }      // Not found anywhere, give message.      else
            alert("Not found.");
        }
      }  return false;
    }因为页面内有框架,上面的脚本就没有效果了
      

  2.   

    我只是举了个例子获得所有框架的标题内容,你可以这么写
    try{
    for(i=0;i <document.frames.length;i++) 
    {
    alert(document.frames[i].document.body.innerHTML); 
    }
    }catch(e){} 
      

  3.   

    那针对我的问题,我修改如下,程序执行的结果不对,你帮我看看什么原因var win = window;    // window to search. ..................function findInPage(str,page) {
     
      var txt, i, found;
      win = document.frames[i].document.body; 这样写不对,该如何写呢...........................
      

  4.   

    给每个你说的“框架”加个ID
    document.getElementByID('id').innerHTML
      

  5.   

     var win = window.frames[此处写IFRAME的ID编号];语法过去了,但是查找结果不对
      

  6.   

    拥护w3c,力挺getElementById...观望。