<?
$name='123';
$mysql_server_name="127.0.0.1";
$mysql_username="admin";
$mysql_password="123456";
$mysql_database="tk";
$cone=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$sql="select * from login WHERE users='12'";
$result=mysql_db_query($mysql_database,$sql,$cone);
$row=mysql_fetch_row($result);
if ($name==$row[0])
    $a="1";
else
    $a="0";
?><script type="text/javascript">
function startTime()
{
var today="<?echo $a?>";
if (today=="1")
document.getElementById('txt').innerHTML=today;
else
alert("用户已在别处登录,系统将转到登录界面!"); location.href="index.html";
t=setTimeout('startTime()',500)
}
</script><head></head>
<body onLoad="startTime()">
<div id="txt"></div>
</body>
</html>这段代码能够实现预期目标,可是在框架中却不能实现,请问为什么。框架的HTML代码如下:
<head></head><frameset rows="20%,80%" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="top.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frameset rows="*" cols="20%,80%" framespacing="0" frameborder="no" border="0">
    <frame src="left.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
    <frame src="mainfram.php" name="showframe" id="mainFrame" title="mainFrame" />
  </frameset>
</frameset>
<noframes>
<body onLoad="my_time()">
</body>
</noframes></html>

解决方案 »

  1.   

    下面一段的<body onLoad="my_time()">后面还有<div id="txt"></div>,刚复掉了
      

  2.   

    document在框架中有很多种如top.document、parent.document等等,好几个呢,你试一试
      

  3.   

    你用parent.document试一试
    (提个建议:还有既然用了frameset 为什么还有body的存在呢?)
      

  4.   

    frame中的每个部分的document调用都是不同的
    就是那个document的问题,parent.document.getElement试一试
      

  5.   

    alert("用户已在别处登录,系统将转到登录界面!"); location.href="index.html";
    是关键的一句,上面的倒可有可无。
      

  6.   

    那就这样:
    if (today=="1{
    document.getElementById('txt').innerHTML=today;
    else{
    alert("用户已在别处登录,系统将转到登录界面!"); location.href="index.html";
    t=setTimeout('startTime()',500)
    }