单位用James+mySql+intouch2.2beta+Tomcat构建企业邮箱,使用IE6登录Intouch界面时会导致浏览器崩溃,IE6无显示退出,并弹出错误提示。搜索后发现原来是IE6的bug导致崩溃,常见的有六种情况会导致崩溃,“CSS教程:汇总让IE6崩溃的几种方法”这篇文章在网上被大量转载,随便就可以搜索到一大堆。分析Intouch的界面和出现错误的时机,可以判断错误应该属于第一种情况,即“设置scrollbar-base-color,css里给table做了定位,再通过js改变其定位IE6就崩溃了”。经过试验,产生这种崩溃错误需要一下三个条件:

1、定义CSS style,包括css文件或内嵌css,在其中html或body定义有scroll-xxxx-color属性定义的,如crollbar-base-color、scrollbar-highlight-color等等。我测试的结果是任何一种带有scroll color的属性设置都会导致错误。

2、一个DIV元素或Table元素用CSS文件或嵌入css或用元素的style属性设置了元素的绝对位置。

3、使用javascript脚本改变元素的原来位置值。

同时满足以上3个条件,就会导致IE6崩溃。

对于Intouch2.2来说,许多常用的css文件中都设置了scroll-xxxx-color属性,导致IE崩溃的是Intouch的常用选项设置layout。是一个ID为“preferences”的DIV元素,在all.css中设置了其固定位置为顶端-300px,在显示该元素时使用了免费的Rico组件,用方法rico.effect.position对该元素进行动态滑动显示,也就是不断改变该元素的显示位置,达到从顶端至下逐渐滑动显示的效果。也正是因为如此,导致上述三个条件都满足了,因此也就使IE6崩溃。注意到IE7修补了相关bug,不会崩溃。

修改的办法就是破坏上述3个条件中的任一个,经过权衡,我的修改办法是去掉滑动显示,让“preferences”直接固定在浏览窗口中间位置,只是显示和隐藏,不在滑动显示。修改的代码在layout.js中,修改showPreferences()、hidePreferences()方法即可。

转载于:https://www.cnblogs.com/ronghaoyue/archive/2010/01/30/1660267.html

开源WebMail客户端Intouch2.2beta导致IE6崩溃的原因和修改方法相关推荐

  1. activex html 崩溃_网站导致浏览器崩溃的原因总结(多款浏览器)

    面试某公司的时候,面试官问到,导致浏览器崩溃的原因有哪些?愚辈不才,仅回答出了内存泄漏.其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其 ...

  2. libc.so.6被删后导致系统无法使用的原因及解决方法

    libc.so.6被删后导致系统无法使用的原因及解决方法 参考文章: (1)libc.so.6被删后导致系统无法使用的原因及解决方法 (2)https://www.cnblogs.com/weijin ...

  3. webmail 客户端_开源Webmail客户端Isotope入门

    webmail 客户端 每年年初似乎都在疯狂地寻求提高生产率的方法. 新年的决议,渴望重新开始新一年的渴望,当然,"与旧同在,与新同在"的态度都有助于这一点. 通常的推荐建议严重偏 ...

  4. 程序崩溃的原因及处理方法

    初学C语言/C++程序的编写时,可能经常会遇到程序崩溃的现象.一般来说,程序崩溃是由于内存操作不当引发的.但是具体来讲,由哪些原因可以导致程序崩溃呢?以及当程序崩溃时该如何找到错误的位置呢?本教程即是 ...

  5. 导致403错误的原因和解决方法

    一.导致403错误的主要原因 403 Forbidden错误的原因和解决方法 1.你的IP被列入黑名单. 2.你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了. 3.网站域名解析 ...

  6. 导致服务器崩溃的原因有哪些

    1.访问峰值或请求超过服务器的承受力 企业平时租用和托管的服务器是有峰值承受限制的,一旦超过了该承受能力,就会导致服务器瘫痪,网站访问不了.而出现这样的直接原因就是在一段时间内,网站的访问量巨大,已经 ...

  7. vb 如何检测打印机是否联机_打印机提示该文档未能打印导致打印失败的原因及解决方法...

    打印机打印时,一直出现该文档未能打印的提示,如何解决这个问题?在使用打印机的时候,偶尔会出现提示该文档未能打印,打印失败的状况,这是怎么回事?下面就给大家分析下具体原因及其解决办法. 一.打印机处于脱 ...

  8. flash 火狐总是崩溃_Firefox插件Flash经常崩溃的原因及解决方法

    最近发现Firefox浏览器用得不太顺心,经常突然间所有网页的flash插件就崩溃了,然后需要重新载入网页或者重新启动浏览器才能恢复.这给正常使用带来很大的不便,有时影响还很大的,所以需要把这个问题解 ...

  9. Base64编码导致服务器崩溃

    Base64编码导致服务器崩溃 我之前提到:"使用了文本来替代二进制的协议,其中就用了base64对文本进行编码.在<一个更加的KISS设计>一文中谈到. 结果,这个base64 ...

  10. 网站令浏览器崩溃的原因

    在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其他的操作. 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总结了 ...

最新文章

  1. div横排 html_html中两个DIV怎么横排靠齐?
  2. lower_bound()、upper_bound()
  3. freemarker模板最小案例实现
  4. JavaScript设计模式总结-组合模式
  5. ava线程池ThreadPoolExecutor的keepAliveTime=0时,表示超过core线程数的线程在空闲时立即结束
  6. #3601. 一个人的数论
  7. python中print不显示结果_Python中的print()函数
  8. 【05】AngularJS 指令
  9. BZOJ5212: [Zjoi2018]历史
  10. ArcGIS 10 SDE for ORACLE ---迁移 (1)
  11. Axure 注册码(亲测可用)
  12. PYTHON爬虫——谷歌(Google)图片关键词爬取
  13. 台式计算机时间不能同步,台式电脑时间同步不了?一分钟就能快速解决
  14. 用matlab作gmm参数估计,GMM模型的EM参数估计算法
  15. FTP服务器的上传文件端口为,FTP服务器上传文件时的端口
  16. 离散——在谓词演算的推理过程中为什么要先消去存在量词再消去全称量词
  17. 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表
  18. wd移动硬盘不能识别_西数移动硬盘电脑提示无法识别USB设备怎么办
  19. SQL注入分类、防御
  20. 电脑显示计算机资源不足 新用户无法登录,三招解决win10电脑提示资源不足的问题...

热门文章

  1. 【实用工具】如何录制电脑屏幕gif动图?
  2. un-app uni.navigateTo页面跳转做封装传参
  3. WinRAR5.60 64位 官方无广告正式版注册破解
  4. Linux-设备驱动概述
  5. php openssl 处理pkcs8,【转载】OpenSSL命令---pkcs8
  6. 微型计算机硬盘接口种类,硬盘接口类型
  7. Windows Server 2008 R2远程桌面服务配置和授权激活
  8. ADS仿真4_滤波器设计
  9. 虚拟化:侧信道攻击案例
  10. 汤姆·克鲁斯 - 电影全集