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