HTMer

研究互联网络和电脑应用技术的IT技术网。 (勤奋+智慧→理想)

« 屏蔽QQ2008聊天窗口左下角广告方法无法更换计算机主题的解决方法 »

在有Frame的网页中,IE进度条不结束(一直加载)的解决方法

    最近在做一网站后台框架页的时候发现一问题,浏览器的进度条始终不结束,总是处于加载中,换了浏览器也是一样。于是上网搜索相关问题,搜了好多,没有一个能解决问题的,不过最终经过长时间研究,这一问题得到了解决。

    首先介绍一下我的Frame框架页的结构:顶部一个框架页,然后下面分为左右两个框架页,其中左边的页面为栏目导航,点击左边相应的导航栏目,右边框架页中则出现相应的内容,这是一般网站后台管理中常见的方法。而我的问题是当点击左边的栏目时,右边页面中进度条始终不结束,我在微软的帮助网站中找到了这样一篇文章中得到了启发(http://support.microsoft.com/?scid=kb%3Bzh-cn%3B320731&x=11&y=11)。

    经过以上的分析,我找到了最简单的解决方法,那就是在进度条中增加一个附加行为,就是在页面载入后往状态栏写上文字。具体方法就是,在所有右边框架页中的网页中,在Body元素上加上:onload="window.status='完毕';"(找到网页代码中的<body>,将其改为<body onload="window.status='完毕';">)即可。

    我的这方法虽然有点麻烦,需要在所有出现在右边框架页中的网页中都加入onload属性,但至少能够解决问题,不知道是否有高手还有其他更好的方法呢?



欢迎转载,转载请注明:转载自HTMer [ http://www.htmer.com/ ]

本文链接地址:http://www.htmer.com/article/395.htm
  • 相关文章:
  • quote 1.jack
  • 方法二:
    使用setTimeout()函数解决,示例代码如下,
    function doAction(url){
    var href = &quot;menuFrame.location.href='&quot; + url + &quot;'&quot;;
    window.setTimeout(href,0);
    window.status=&quot;eRedCIP:页面加载完成&quot;;
    }
  • 2009-8-1 上午 12:06:02 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

HTMer , Powered By Z-Blog, 苏ICP备08003082号

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
HTM|HTML|ASP|PHP|JSP|Mysql|SQL|Dreamweaver|Flash|Fireworks|Photoshop|SEO Copyright www.HTMer.com. Some Rights Reserved. English Version