可能缓存的问题,试试下面的代码if(selectedTab.id == "tab14"){
  document.all[selectedTab.id + 'Body'].innerHMTL="<iframe src='chongqing_yd.jsp?Time="+Time+"&rnd="+Math.random()+"' style='width:100%;height:100%'></iframe>"

解决方案 »

  1.   

    在iframe中的每個jsp頁面添加頭信息:
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache,must-revalidate">
    <meta http-equiv="expires" content="0">
      

  2.   

    time已经变了,加不加随机数没什么区别
    他把innerHTML写成innerHMTL了;
    已经发过一个贴了!唉,这个问题还真让我琢磨了n久~!
    和1楼一样,我也直接拷贝他的代码来用~!
    测试发现这个问题在理论上不应该有的,
    后来几经排查,才看出来是关键字错了
      

  3.   


    我觉得很奇怪,修改了div的innerHTML,src的地址是改了,这重新请求过所链接的页面了吗,事实证明不需要reload一下src="chongqing_yd.jsp,这个iframe区域就自动刷新了,我的问题莫名其妙的好了,你这+"&rnd="+Math.random加上有什么用呢?能解释一下你的意思吗
      

  4.   

    Math.random():调用Math对象的random方法生成一个介于0和1之间的随机数;
    +"&rnd="+ Math.random():将随机数作为参数rnd的值,向服务器请求;
    在这里使用,只是为了防止浏览器缓存~!(事实上,对于重写整个iframe而言,浏览器总是重新请求的,不存在缓存问题)
    这种用法常见于ajax中。
      

  5.   

    你的意思是说只要iframe的src改变了,页面就会自己发送一次请求,刷新页面?
    我的结果是这样的,先前我觉得要刷新chongqing_yd.jsp这个页面,我在这个页面写了一个test函数,里面写了window.reload();我打算在主窗口调用iframe里面的这个方法来刷新iframe,后来发现没必要了。我的问题已经解决了,我就是想知道为什么
      

  6.   

    iframe标签用于创建一个包含另外一个文档的内联框架。
    浏览器在解析这个标签的时候,就是向服务器请求src指明的页面~!
    HTML就是这样定义这个标签的~!
    在DHTML中,你对一个元素作出更改后,那更改后的结果就会即时载入!
    比如你有一个函数是用来改变div标记的innerHTML,在执行这个函数后,div的innerHTML改变了,这种改变会即时的在浏览器中呈现~!