目的是打开一个在同一个服务器同一个路径下的页面然后查看到其HTML中的TITLE值  A是主页面,B是被打开的页面
在A中代码如下
<script type="application/javascript">
  function openWin(){
     winOpened=window.open("B.html");//B与A同一路径
 var a =winOpened.document.title;
 alert(a);
 winOpened.document.close();
  }
</script>
  <input type="button" value="Go" onclick="openWin()" />
B
<title>B_page</title>问题是:无法显示出期待的B_page 而是"",纠结中。难道两个页面之间无法传递信息?

解决方案 »

  1.   

    <script type="application/javascript">
    改成
    <script type="text/javascript">winOpened.document.close();
    改成
    winOpened.close();
      

  2.   

    别的页面是动态的 title 么如果是的么你就去数据库 取为什么去别的页面取呢我觉得思路上面就错了
      

  3.   

    回复gouxiongyaya :
    一:也许我有些太拘泥书本了 我在看《javascript权威指南》时的第251面中提到了建议用“application/javascript”
    二:winOpened.document.close();没错唉 书上是这么写的。因为我是刚学,所以一切以书本为主,希望理解
      

  4.   

    回复fengyarongaa
    其实是我在自学时想到的,没有什么网站应用,仅仅是想看看理论能否可行。
      

  5.   

    <script type="application/javascript">
    改成
    <script type="text/javascript">winOpened.document.close();
    改成
    winOpened.close();这样可以获取到title,之后关闭
      

  6.   

    谢谢,我理解了, 但是B页面title之间的值依然无法在A页面得到,
      

  7.   

    可以取到啊,我试过了  A.html
      <script type="text/javascript">
      function openWin(){
        winOpened=window.open("B.html");//B与A同一路径
    var a =winOpened.document.title;
    alert(a);
    winOpened.close();
      }
    </script>  </script>
     </HEAD> <BODY>
       <a href="#" onclick="openWin();">test</a>
     </BODY>  B.html
      <HTML>
     <HEAD>
      <TITLE> B_page </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      
     </BODY>
    </HTML>
      点击test时会弹出B页面,然后再点A页面时可以看到B页面的title值
    然后B页面关闭啊
      

  8.   

    这个我用IE8测试时可行的 但是其他浏览器(OPERA FIREFOX CHROME)时发现就只会弹出一个空白的alert提示框,难道是浏览器不兼容?
      

  9.   


    <!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=utf-8" />
    <title>danica</title>
    </head>
    <body>
    <input type="text" id="test" />
    <script type="text/javascript">
    var t = "";
    window.onload = function() {
    window.opener.t = document.title;
    };
    function openWin(){
    winOpened = window.open("try.html");
    setTimeout(function() {
    if(t) {
    alert(t);
    winOpened.close();
    } else {
    arguments.cllee();
    }
    }, 500);
    }
    </script>
    <input type="button" onclick="openWin()" value="dfgdsf" />
    </body>
    </html>
      

  10.   

    jquery ,可以解决浏览器兼容的问题。
      

  11.   

    额,这,测试了下没有效果,而且我还有很多看不懂,例如:arguments.cllee();什么意思。求解。
      

  12.   

    唉,实在没办法,看来只好用帧了
    主页
    <frameset rows="50%,50%">
     <frame src="A.html" name="A" />
     <frame src="B.html" name="B" />
    </frameset>A.html
    <script type="text/javascript">
      function show_title(){
      alert(parent.frames[1].document.title);
      }
    </script>
    <a href="#" onclick="show_title()">test</a>B.html
    <HTML>
     <HEAD>
      <TITLE> B_page </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      
     </BODY>
    </HTML>