当前位置: 首页 > 图文教程 > 网页制作 > 心得技巧 > 设计经验:不能忽视的遨游浏览器的兼容问题

心得技巧
设计观点:技术是设计能力的重要资本
设计参考:20个干净简洁的蓝色风格网站实例
网页设计师必知:目前上网用户使用浏览器和分辨率
设计理论:Tagging的利与弊
WEBJX收集50个国外的时尚的摄影网站实例
设计理论:手机交互设计初体验
设计实例:Google wave交互设计分析
设计师感受:技术必须掌握而且保持对它的敏感
网页设计师学习网页设计的经验和技巧
网站用户体验设计实例:亚马逊购物用户体验
设计观点 技术是设计能力的重要资本
Javascript 树形菜单 (11个)
整理了12款Javascript 表格控件(DataGrid)
外文翻译:有效LOGO设计的最重要的提示
折叠纸张艺术应用在LOGO设计上的36个实例
20个大师级的简洁版的logo设计实例
设计实例:用字体变化设计的logo实例
设计经验分享:怎样才能设计最成功的标志
33个创意和漂亮的logo设计实例
设计理论:简单实用又吸引人的简洁标志设计

心得技巧 中的 设计经验:不能忽视的遨游浏览器的兼容问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-27   浏览: 76 ::
收藏到网摘: n/a

不得不承认,傲游在用户体验方面是做得比较好的,所以它的用户群非常大。也正因为如此,它的某些不好的特性也造成了开发人员不可忽略的浏览器兼容问题。

Flash缓存?

前段时间在公司一个内部项目中,需要在网页里面嵌入一个批量上传图片的Flash。这本来是很简单的事情,在IE、Firefox等浏览器下也测试通过了,然而在傲游下却出现了一个奇怪的问题:从第二次浏览该网页开始,Flash变成了一片空白。即使关闭了所谓的网页加速,还是不正常。用 Google搜了一遍后,发现唯一的解决办法是在文件地址后加一串随机数避免缓存。
IE7 or IE8?

大部分Javascript框架使用navigator.userAgent判断浏览器类型,例如:
var userAgent = navigator.userAgent.toLowerCase();
jQuery.browser = {
  version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
  safari: /webkit/.test( userAgent ),
  opera: /opera/.test( userAgent ),
  msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
  mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

当IE的版本是8.0时,傲游的设置中会出现一个“启用IE8标准渲染模式”的选项。如果没有勾上此选项,傲游默认用IE7模式进行渲染,userAgent中标识的版本也是IE7:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CIBA; MAXTHON 2.0)

后来,我在网页区域加上了X-UA-Compatible的设置:

此时网页虽然是以IE8模式进行渲染,但userAgent中标识的版本仍然是IE7。

傲游2.5后的版本给我的感觉是越来越糟糕,在这里期待一下Webkit核心的3.0版本。