浏览器的进度条不停加载一般都是document未关闭, 页面内容加载不完全造成的,但最近我遇到的一种显然
都不是上面说的那样,请教了不少人,都说可能是代码引起的, 于是反复检查代码, 页面除了jstl标签就是js代
码, 也未使用ajax, 只是有些iframe, 猜想是它的原因。
我的页面是这样, main.jsp中有两个iframe, 分别是search.do和list.do, 而分别对应的跳转页面是top.jsp
和list.jsp, 若只是这样还未出现问题, 但我的list.jsp中还有个ifram -- see.do , 对应的页面是see.jsp ,
当请求main.jsp时会马上加载search.do和list.do, 同时list.do会马上请求list.jsp, list.jsp中又加载了see.do ,
向see.jsp请求, 这一系列的请求虽有先后, 但从时间上来说, main.jsp中的iframe和list.jsp中的iframe几乎是
同时的, 导致浏览器无法区分判断是否加载完毕, 所以它就一直loading啊,loading。为了证实这个推测,我把
list.jsp的iframe的src属性赋为空, 果然没问题了,但为空显然没意义, 在一篇文章的帮助下想到了个办法,
js的setTimeout()函数, 加上这句setTimeout("document.all.frame.src=' 请求的.do' ", 1);
hoho~~ 解决了