大家不要嫌看着累哈
还有一个页面:chatmsg.aspx(无后台代码)
<script>
   function out2(mfrom,mtime,mword)
   {
       Mstr=document.all.temp.value;
       document.all.temp.value=Mstr + "<font color=#FF0000>"+mfrom+"</font>对你说:<br>&nbsp;&nbsp;<font color=#0000FF>"+mword+"</font><font color=#666666> ["+mtime+"]</font><br>";
       document.all.message.innerHTML=parent.main.temp.value;
   }
   function out(mto,mtime,mword)
   {
       Mstr=document.all.temp.value;
       document.all.temp.value=Mstr + "你对<font color=#0000FF>"+mto+"</font>说:<br>&nbsp;&nbsp;<font color=#0000FF>"+mword+"</font><font color=#666666> ["+mtime+"]</font><br>";
       document.all.message.innerHTML=parent.main.temp.value;
   }
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td id="message" >&nbsp; </td></tr>
          </table>
          <input type="hidden" name="temp" >

解决方案 »

  1.   

    try
    parent.frames["main"]iframe的name,id都加上看看
      

  2.   

    你的位置没有摆对,要放在form之下啊,否则在你执行函数的时候,form都还没有的啊。
    你把js代码的放在form表单之下就ok了!
      

  3.   

    那句话不过是控制滚动条的功能,假如能让滚动条始终保持在最底端,就不用这么麻烦了!怎么写代码,如果<iframe>有这个属性更好?
      

  4.   

    把say.aspx的全部代码贴出来看看
      

  5.   

    把控制滚动的部分放到chatmsg.aspx中
      

  6.   

    <%@ Page language="c#" Codebehind="say.aspx.cs" AutoEventWireup="false" Inherits="UserMgr.say" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>say</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    <link rel="stylesheet" href="inc/style.css" type="text/css">
    <script>

    function formsubmit(){
    if (document.form1.mName.value==""){
    alert("你想对谁说话?");
    }else{
    if(document.form1.mMessage.value=="")
    {
    alert("你想说什么?");
    }else{
    document.form1.action = "chat.aspx";
    form1.submit();
    document.form1.mMessage.value="";
    document.form1.mMessage.focus();
    }
    }
    }
    function chkMsg(){ 
     saymessage.location.href="chat.aspx";
     loadmessage.location.href="chat2.aspx";
    }
    setInterval("chkMsg()",20000);

    </script>

    </HEAD>
    <body MS_POSITIONING="GridLayout" bgcolor="#ffffff" text="#000000" oncontextmenu="return false" leftmargin="0" topmargin="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" align="center">
    <tr>
    <td valign="center" class="borderon" height="30">MSG即时信息发送系统地籍信息系统中的一个重要组成部分。你可以用它和任何办公成员发送或留言即时消息。</td>
    </tr>
    <tr>
    <td valign="top" align="middle" class="borderon"><iframe src="chatmsg.aspx" id="main" name="main" width="100%" height="100%" scrolling=no></iframe>
    </td>
    </tr>
    <tr>
    <form name="form1" method="post" target="saymessage" onkeydown="if(event.keyCode==13 )form1.s.click();"> <td height="10" class="borderon">
    你对 <input type="hidden" name="mTo"> <input type="text" name="mName" size="6" readonly>
    <input type="text" name="mMessage" size="28"> <input type="button" name="s" value="发言" onclick="formsubmit();" class="button2">
    </td>
    </form>
    </tr>
    <tr>
    <td height="10" align="right" disabled class="borderon">软件开发:北京地星伟业科技有限公司 
    &nbsp;&nbsp;</td>
    </tr>
    </table>
    <iframe name="saymessage" src="chat.aspx" width="0" height="0"></iframe>
    <iframe name="loadmessage" src="chat2.aspx" width="0" height="0"></iframe>

    </body>
    </HTML>
      

  7.   

    <iframe name="saymessage" src="chat.aspx" width="0" height="0"></iframe>先把以上这句改成以下
    <iframe name="saymessage" src="about:blank" width="0" height="0"></iframe>运行一下,二十秒后(执行延时函数后)看看是否还报错。
      

  8.   

    setInterval("chkMsg()",20000);--->>>setTimeout("chkMsg()",20000);
      

  9.   

    加个defer再试试吧。<script language=javascript defer=true>
        function chkMsg()
        { 
           saymessage.location.href="chat.aspx";
           loadmessage.location.href="chat2.aspx";
        }
        setInterval("chkMsg()",20000);
    </script>
      

  10.   

    问题解决,谢谢各位朋友,呵呵,问题不在这个页里,在say.asx里的父窗体里有一个代码调用了chat.aspx,那个时候还没有say.aspx,我真是蠢,惭愧啊!,呵呵