onclick="sx()"有外写误,改正如下:
a.htm: <div id=div1 onclick="sx()"> </div> 
<div style="position:absolute; z-index:1; visibility: hidden; overflow: hidden;" id=div01> </div> <iframe src="lt_text.asp" style="display:none" id=oplo> </iframe> <script> 
function sx() 

document.getElementById("oplo").src="lt_text.asp" 
document.getElementById("text1").value=document.getElementById("text1").value + " <br>" + document.getElementById("div01").innerHTML 
document.getElementById("div1").innerHTML=document.getElementById("text1").value 

</script> b.htm: 
<script> 
parent.div01.innerHTML=" <%=now()%>"; 
</script> 这段代码刷新时当次刷新值无法获取,必须再次刷新才能获得刷新值,也就是迟了一步。 
如何实现数据同步更新呢,也就是当次刷新时,当次时间可以显示在id=div1? 
(注意 <div id=div1 onclick="sx()"> </div>不能改成 <div id=div01 onclick="sx()"> </div>,因为那样无法接续已储存在打开浏览器的数据。)

解决方案 »

  1.   


    不好意思前面的代码没细看。下面是完整代码.
    测试情况是:这次点击出现的是上一次点击时的时间。
    而希望实现的是这次点击查看的是现在实时的时间。1.htm<input name="text1" type="hidden" id="text1">
    <a href="#" onclick="sx()">点这里查看系统时间</a>
    <div id=div1 ></div> 
    <div style="position:absolute; z-index:1; visibility: hidden; overflow: hidden;" id=div01> </div> <iframe src="2.asp" style="display:none" id=oplo> </iframe> <script> 
    function sx() 

    document.getElementById("oplo").src="2.asp" 
    document.getElementById("text1").value=document.getElementById("text1").value + " <br>" + document.getElementById("div01").innerHTML 
    document.getElementById("div1").innerHTML=document.getElementById("text1").value 

    </script>a.asp<%
    Response.Buffer = True 
    Response.ExpiresAbsolute = Now() - 1 
    Response.Expires = 0 
    Response.CacheControl = "no-cache" 
    Response.AddHeader "Pragma", "No-Cache"nnn=now()
    %>
    <script> 
    parent.div01.innerHTML=" <%=nnn%>"; 
    </script>