Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 群组里的论坛区与精华区报错是怎么回事?

[复制链接]
tintown_liu 发表于 2008-12-4 17:32:56 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2008-12-5 09:57 编辑

如下:
http://home.yiiway.com/space-mtag-tagid-18.html
点击“论坛区”“精华区”就报错。。。
请大侠帮忙。
 楼主| tintown_liu 发表于 2008-12-4 18:54:32 | 显示全部楼层
我是使用了HDWIKI的互动摸摸。在其他的页面都没有问题。
就在“论坛区”“精华区”才报错。估计是某个冲突引起的吧!!
回复

使用道具 举报

 楼主| tintown_liu 发表于 2008-12-4 19:18:22 | 显示全部楼层
问题我找到,请官方进行一下修复呢。
结果在Firefox下测试正常,IE下却提示“无法打开Internet站点 已终止操作”的错误。一开始也蒙了,在网络上找了很多解决方法。最终使问题得以完美解决,总结如下。

在IE下,当页面还没有加载完全时,如果正在执行的JS代码中含有使用了document.createElement的话,很容易引起页面加载失败。导致提示"internet explore 无法打开internet站点 http://www.xxx.com/xxx.html 已终止操作"。

这是因为在IE下,在加载文档的过程中,整个HTML文档的DOM结构尚未生成完整,而此时正在执行的JS就已创建出新的DOM结点了,致使DOM树的结构发生紊乱。

解决方法大概有两种:

 1、加载完成判断
    if (document.readyState=="complete"){
     ....
    }else{
     document.onreadystatechange=function(){
     if(document.readyState=="complete")...;
    }
 2、加载完后执行
   window.onload=function(){
     ...
   }
回复

使用道具 举报

 楼主| tintown_liu 发表于 2008-12-5 08:51:13 | 显示全部楼层
UCH的程序员帮忙处理一下这个BUG呢?在所有的其他页面没有问题,就在“论坛区”与“精华区”有问题,那说明这两个地方跟别的地方肯定有不同的。比如:是不是HTML的<></>没有匹配完全呢?
回复

使用道具 举报

茄子 发表于 2008-12-5 09:57:58 | 显示全部楼层
我测试标准程序不存在这个问题的
回复

使用道具 举报

 楼主| tintown_liu 发表于 2008-12-5 11:01:17 | 显示全部楼层
标准的程序是没有问题,但我加了“互动WIKI”的摸摸后就出错了。
这个摸摸在所有其他的地方都没有问题,但是只在“论坛区”与“精华区”出问题。
所以UCH里这两个页面肯定存在“特殊地方”。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-28 03:48 , Processed in 0.024057 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表