`
Kenny.Lee
  • 浏览: 514862 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初遇IE8兼容的问题

阅读更多
使用IE8的用户越来越多了,意味着我们这些开发者们又要面临多一个艰巨的任务了。

IE8的新特性真的还是比较让人期待的:

1、AJAX导航支持(前进,倒退按钮工作了!)
2、DOM储存(简洁的API,每个域可在本地保存10M的数据)
3、网络连接事件(online以及offline事件,还可以通过window.navigator.onLine来监测连接状态)
4、把per host的并发连接数从2增加到6
5、XMLHTTPRequest改进,包括添置了timeout属性,以及ontimeout事件,以允许开发人员中止请求
6、跨域请求(XDomainRequest-XDR)的支持!不再需要通过同源服务器来作为代理服务器,只要异域返回 XDomainRequestAllowed=1的header就可以(譬如通过 Response.AppendHeader("XDomainRequestAllowed","1") ):

(参考原文:http://blog.joycode.com/saucer/archive/2008/03/07/114931.aspx)虽然是比较旧的文章了

在这些看起来貌似强大的特性面前,首先我遇到的问题就是AJAX代码的容错也许下降了,也就是对代码严谨了一些。也许是为了更好的实现AJAX的代码。但如果代码写得规范的话这个没什么问题的。

还有一点就是DWR util类的兼容,过去也许是疏忽的关系,id都没写上,而仅仅用name的值。因为数据提交的话,只有name的值有用,而DWR的util方法还是可以正常使用的。但在IE8面前,没了id的话,就变得找不到对象了。所以勿忘在element上加上id。

----------------

总体感觉,BUG目前还没遇到,讨论得比较多的CSS问题。对代码规范严谨了一些,应该说是一些容错的地方目前变得比较细致了。

虽然IE8的确给浏览器界带来了不少的冲击,特别是AJAX的支持甚至跨域请求。
但对于我来说,又有什么样的意义?就算IE不用写跨域请求,其他浏览器还是一样要写的。

我们开发者面对的不仅仅是一个浏览器,也可以这样说,客户使用的不仅仅是一个浏览器。你再强大也好,如果还是自个儿的走,不走在W3C的道路上。我还是依然觉得乏味无趣的,虽然你听不听大家劝告也好,开发者们还是拿你没办法的。

但话说回来,还是看到“微软公司正在和W3C组织一起在HTML5.0以及XHTML1.0和1.1版本的标准化展开配合”的新闻。想起今天遇到的问题,也许多少有点关系了,因为浏览器识别代码表得更加的趋向标准了。

希望IE8能给我们带来更多的福音,除了性能上,我更加期待于W3C的标准化。
1
2
分享到:
评论

相关推荐

    兼容IE8及以上浏览器版本的

    在2000年代末到2010年代初,IE8是广泛应用的浏览器,尽管现在已经被更现代的浏览器替代,但在一些企业环境中仍可能需要兼容它。兼容性是Web开发中的一个重要议题,因为不同的浏览器可能会有不同的渲染方式和API支持...

    bootstrap3 支持ie8

    然而,一个显著的问题是,Bootstrap3在设计之初,并不完全支持古老的Internet Explorer 8(简称IE8)。这主要是因为IE8对现代CSS3和HTML5特性的支持有限,而Bootstrap3大量依赖这些特性来实现其丰富的界面效果。 ...

    IE4.0 IE5.0 IE5.5 IE6.0集合

    IE6.0则是最后一个支持Windows XP的官方IE版本,它在一段时间内占据了极高的市场份额,但因其安全性和兼容性问题,在后续年份逐渐被淘汰。 综上所述,这个集合为研究互联网历史、系统兼容性测试或者对旧版本浏览器...

    loadrunner 9.52 支持IE8的补丁

    然而,在LoadRunner 9.52版本发布之初,它对Internet Explorer 8(简称IE8)的支持并不完善,存在一些兼容性问题。为了解决这个问题,HP公司推出了专门针对IE8的补丁,即“LoadRunner 9.52 支持IE8的补丁”。本文将...

    LR9.5浏览器IE8补丁

    LR9.5浏览器IE8补丁是针对HP LoadRunner 9.5版本的一个关键更新,主要是为了解决该版本在处理Internet Explorer 8(IE8)浏览器时存在的兼容性问题。LoadRunner是一款广泛使用的性能测试工具,它允许用户模拟大量...

    Exjts2.2.1中datefield控件在IE8下显示不全BUG

    而Extjs 2.2.1版本作为一个相对早期的框架版本,在设计之初可能并未充分考虑到对IE8的支持。尤其是在一些细节处理上,例如CSS样式兼容性、JavaScript API支持等方面可能存在不足。 #### 解决方案 根据题目提供的...

    ie6 透明图片png兼容js代码 (含示范代码 DD_belatedPNG)

    在IE6浏览器中,PNG24格式的图片会出现透明度问题,这是由于IE6不完全支持PNG8之外的PNG格式导致的。这个问题在现代浏览器中已经不存在,但在2000年代初,对于那些需要透明效果的网页设计者来说,是个头疼的问题。...

    mini IE浏览器,基于IE 内核

    然而,这也带来了兼容性问题,因为ActiveX主要为Windows平台设计,跨平台支持较弱。此外,由于IE内核对现代Web标准的支持相对滞后,mini IE可能在渲染一些现代网页时存在不足。 尽管如此,mini IE浏览器因其小巧...

    web浏览器兼容

    这将使得IE7以标准模式解析页面,减少兼容性问题。 5. **使用CSS reset** 使用CSS reset文件消除浏览器默认样式差异,让所有浏览器的初始样式保持一致,从而减少兼容性问题。 6. **渐进增强与优雅降级** 渐进...

    ztree初遇.rar

    本压缩包“ztree初遇.rar”提供了一些基础的代码片段和JSP页面,帮助初次接触ZTree的用户快速上手。 1. **ZTree简介** ZTree是一个轻量级的JavaScript组件,它通过Ajax技术动态加载数据,支持多选、单选、拖拽、...

    Win8中IE10不见了 教你如何安装IE10.docx

    - **兼容性问题**:尽管Windows 8可以升级到Windows 10,但某些旧的应用程序可能仍依赖于IE10的功能,因此保持IE10的可用性对于这些应用程序至关重要。 - **安全性和更新**:虽然IE10在Windows 8发布之初是最新版本...

    彻底阻止IE浏览器跳转Edge

    2. **关闭“IE兼容性视图设置”中的“在Microsoft Edge中打开IE模式页面”**: - 启动IE浏览器。 - 点击右上角的齿轮图标(工具),选择“Internet选项”。 - 在“常规”选项卡中,找到“浏览历史”部分,点击...

    兼容Win10的VC++6.0

    2. **驱动程序问题**:新操作系统可能需要更新的驱动程序来支持旧版开发工具,VC++6.0在Win10上可能遇到驱动兼容性问题。 3. **UI渲染问题**:Windows 10采用现代UI设计,而VC++6.0的用户界面可能无法完美适应这种...

    IE11离线安装包(亲测可用)

    虽然微软官方已经停止对Windows XP的支持,包括不再提供新的安全更新和技术支持,但本离线安装包标注为"XP可用",意味着它可能包含了使IE11在Windows XP系统上运行所需的兼容性修复和更新。这为仍在使用该老版本操作...

    IE10forwin732

    中关村在线(ZOL)是中国知名的科技资讯网站,此文件可能是该网站提供的关于IE10安装的附加信息,包括可能的系统要求、兼容性问题、安装步骤以及使用提示。 **文件“2013年最风骚网页游戏,永久免费还送礼包(龙将2,...

    Web-前端教程02 初遇 HTML 最基础的那些标签.zip

    `<meta>`标签则用于设置页面的元数据,例如`<meta charset="UTF-8">`用于指定字符编码为UTF-8。 `<body>`部分是页面的实际内容。在这里,我们可以使用多种标签来构建网页结构。例如,`<h1>`到`<h6>`用于定义标题...

    工业自动化项目中电磁兼容问题及处理方法.pdf

    1. 电磁兼容设计:在工业自动化系统设计之初,就应考虑电磁兼容性问题,通过合理布局和设计,减少电磁干扰源和耦合路径,提升系统的抗干扰能力。 2. 系统隔离:采用隔离技术,如光电隔离、磁隔离等,可以有效减少...

Global site tag (gtag.js) - Google Analytics