情况是这样的:我已经通过http连接获得了完整html文档的代码。想用此代码替换当前浏览器里的html文档。效果类似刷新。
我想通过替换document.documentElement.innerHTML里的内容来刷新整个页面。做法如下:document.documentElement.innerHTML=newContent;newContent为新html文档的代码(只保留html元素内部的内容,去掉了html元素和doctype之类的外部标签)。我想通过把新内容加入html元素内来更新这个页面。可是上述语句执行老是出错。请问问题是出在哪儿?如果这样做不行的话,有没有其它办法实现这个功能?因为某些原因,用location.reload()或location.href实现不太适合。

解决方案 »

  1.   

    设置最外面的div的id为mainDiv
    然后是使用document.getElementById("mainDiv").innerHTML=newContent
      

  2.   

    document.getElementById("mainDiv").innerHTML="newContent";
      

  3.   

    回3楼,我newContent是一个变量,应该是没问题的。谢谢:)
      

  4.   

    判断下:
    if (document.getElementById("mainDiv"))
    document.getElementById("mainDiv").innerHTML="newContent";
    检查下document.getElementById("mainDiv")是否存在