解决IE8不兼容QC10的问题与修改步骤
在使用QC10进行IE8兼容性问题修复的过程中,用户遇到了浏览器崩溃的情况。经过尝试了诸如重置IE设置和修复等常见解决方案后,发现问题与访问支付宝页面类似,原因是IE8的某些安全特性导致了兼容性问题。要解决这个问题,需要对QC10的配置进行调整。 首先,确认默认安装的QC10.0并不支持IE8,因此需要对软件进行适当的修改。具体步骤如下: 1. 打开QC安装目录:D:\Program Files\HP\Quality Center\application\20qcbin.war。这个文件夹包含了运行QC所需的基础文件。 2. 进一步检查D:\Program Files\HP\Quality Center\jboss\server\default\tmp\deploy\tmp4099820qcbin-exp.war目录,这里有部署的临时文件。需要修改的文件包括SiteAdmin、SiteAdmin_b、start_a和start_b这四个文件,通过搜索这些文件名找到并进行相应的修改。 修改的内容涉及到检查用户代理字符串(ua),以识别是否正在使用的IE版本为IE8。例如,代码片段中的`varfMSIE67`函数用于检测浏览器类型,如果包含"MSIE8.0",则表示是IE8。在start_a.htm这样的文件中,有针对IE7和IE8特定行为的条件判断,如`C:\ProgramFiles\Mercury\QualityCenter\jboss\server\default\deploy\...\start_a.htm`中的条件判断,如果ua中包含"MSIE7.0"或"MSIE8.0",则执行特定逻辑。 解决方法是禁用IE8的一些内存保护功能,避免其与QC10冲突。在Internet选项的高级设置中,取消勾选“启用内存保护帮助减少联机攻击”这一项,并清除浏览历史记录,然后重启IE8浏览器。这样可以降低安全设置对兼容性的限制。 此外,对于IE8版本号的具体处理,可能需要根据实际代码中的判断逻辑进行调整,确保只有在用户实际使用IE8时才执行特定功能或显示兼容性提示。这一步骤有助于确保QC10在IE8环境下正常运行,同时不会对其他版本的IE造成影响。 总结来说,解决IE8与QC10兼容性问题的关键在于定位和修改代码中对浏览器版本的检测,以及适当调整IE8的安全设置。这需要深入理解浏览器内核和QC10的架构,以便做出正确的配置更改,保证在不同版本的IE浏览器下都能稳定运行。
Internet选项―高级―取消勾选“启用内存保护帮助减少联机攻击”,并删除浏览历史记录,确定后重启ie即可,
1. IE浏览器支持添加IE8
默认安装的QC10.0是不支持IE8的,需要稍作修改。
1)打开D:\Program Files\HP\Quality Center\application\20qcbin.war(D:\Program Files\HP\Quality Center\为QC的安装目录)
2)打开D:\Program Files\HP\Quality Center\jboss\server\default\tmp\deploy\tmp4099820qcbin-exp.war目录
修改文件 SiteAdmin、SiteAdmin_b、start_a、start_b这几个文件即可(直接搜索这几个文件)
添加内容
var fMSIE67 = (ua.lastIndexOf('MSIE 6.0') != -1)|| (ua.lastIndexOf('MSIE 7.0') != -1)|| (ua.lastIndexOf('MSIE 8.0') != -1);
QC9.0默认支持IE 6,不支持IE 7和IE 8的,一打开IE 7和IE 8的浏览器,输入qc网址,会出现提示:“Microsoft Internet Explorer : 4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)不受支持!”,
但是随着公司里使用IE 7和IE 8的人越来越多,希望QC9.0支持IE 7和IE 8的呼声越来越高。网上google了一下有现成的解决方案,只要修改一下服务器端相关设置就可以了,这里我就直接粘贴上来了:
解决QC对IE7,IE8的支持现在普遍的做法是直接在服务端安装目录下搜索start_a.htm这个文件,文件默认路径是: C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy然后在该页面搜索msie,加入ie7.0的支持|| (ua.lastIndexOf(’MSIE 7.0′) != -1)|| (ua.lastIndexOf(’MSIE 8.0′) != -1)增加这句即可。
但是现在碰到的问题是每次重启QC服务器,会发现之前的设置没有生效,这是因为我们修改的是临时文件夹下的文件配置导致的。所以要一次性解决QC对ie7和ie8的支持,我们需要修改系统文件。方法如下:
1.在服务端QC的安装目录下jboss\server\default\deploy目录下找到20qcbin.war这个war包。
2.用winrar打开这个目录,可以看到start_a.htm这个文件。
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展