WinXP IE浏览器Runtime Error!
2006-08-09 09:45:10  By: 谢智

前一段时间我们开发的占座网(http://www.zhanzuo.com)一直有用户提出在注册时报如下图错误,在公司这种错误也能重现,包括我自己的电脑,当时分析结果就是因为QQ的流氓插件引起的,在禁用QQ相关插件后发现问题解决.

错误如图:

然而占座的用户大部份都有安装QQ,此问题必须要解决,今天再次尝试解决此问题终于有了重大突破!

... ...

因为问题只在注册页面,所以问题肯定是和注册页面的某些相关程序引起的,注册页面和其它页面不同的地方有FLASHJavascriptCSS代码,因此尝试了以下几个步骤:
  1. 因为感觉FLASH代码是和插件直接挂勾的,所以先注释所有FLASH相关代码,结果问题依旧.
  2. 然后Javascript是在客户端执行的,所以嫌疑比较重 -> 注释所以JS代码,结果发现问题还没有排除.
  3.  那么问题可能锁定在HTML代码和CSS代码了,因为CSS代码是独立引用进来的,查起来方便,所以先查CSS问题 -> 注释所有CSS代码,发现问题排除!! 那么好了,问题肯定是出在CSS上了,注册页面引用了两个CSS,有上面排除法排除掉一个CSS,最终问题锁定在 /css/reg.css ,利用二分法找到引起问题的代码,然后解决.

 问题目前已经解决,引起”Runtime Error”的代码是

.reg_seq li {

         margin-left: 12px;

         }

在把 “reg_seq”名称修改后错误不再出现,我不知道为什么这段css代码为什么会引发错误,可能是与插件产生冲突,而且错误在我机器上产生率在90%以上,根本没想到问题会出现在CSS,后来一位JS高手告诉我很有可能是css命名不合理,有可能与注册表里的相关键产生冲突.;">而且错误在我机器上产生率在90%以上,根本没想到问题会出现在CSS,后来一位JS高手告诉我很有可能是css命名不合理,有可能与注册表里的相关键产生冲突.
family: Arial;">90%以上,根本没想到问题会出现在CSS,后来一位JS高手告诉我很有可能是css命名不合理,有可能与注册表里的相关键产生冲突.;">而且错误在我机器上产生率在90%以上,根本没想到问题会出现在CSS,后来一位JS高手告诉我很有可能是css命名不合理,有可能与注册表里的相关键产生冲突.
meiking   2008-04-10 01:05:33 评论:0   阅读:268   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog