jQuery.html()在IE下面错误解决办法

今天遇到一个jQuery的.html()设定错误问题,FF和Chrome下面都能够正常工作,而IE下面却失败。

检查之后,我把问题定性到jQuery.html(html)设定在IE下有问题。当设定html文本中含有空行、空格、Tab时候,会出现异常中断,导致html ()设定失败,但是又不会引发js错误。

狗日的IE!

下文是Google来的参考文章:使用 jQuery .html() 得到的string时, 在IE中出现错误的解决方法


使用 jQuery 的 .html() 函数( 使用 .text() 也类似 )得到元素内的值使用时,在IE6中出错,FireFox 中正常。

基本代码如下:

<ul class="demo">
    <li>easeInQuad</li>
    <li>easeOutQuad</li>
    <li>easeInOutQuad</li ...
more ...

抵制IE6

我之前并没有特别在意浏览器访问自己博客,直到换上了Fusion,才发现Fusion在IE6下面不支持,我不得不退回到iNove.

我访问Fusion作者主页,发现作者就这种情况发表说明,说他不会修复这个问题,IE6会淡出市场。

我搜索了关于IE6市场占有率的问题,国外的IE6似乎的确淡出人们的实现,甚至在JavaEye有这么一张夸张的趋势图

image

这张图毕竟代表国外数据,而且我总感觉水分很多,但是总体上,还是表现出一个趋势。

而且7月15号,YouTube放弃对IE6的支持,在页面醒目位置登出停止支持IE6的广告,我用IE6登入YouTube,果然页面显示凌乱。

同一时间,FaceBook和Twitter斗放弃了对IE6支持。

相关链接:「[速递]全球3大社交网站拒绝IE6浏览器 中国网民暂无影响_网易新闻论坛

IE6在2001年时的确够用,因为当时的网页是相对比较简单的。但对于目前丰富多彩的网页来说,它是远远不够的。因为很多用户不愿意或没察觉到需要升级到更新的浏览 器,网页开发者需要花大量的时间来开发兼容于IE6的网页,这种兼容是妥协而且带有损失的。

第五代的网页技术HTML5支持视频、音频、二维绘画等现在的网页技术不具有的功能。然而,IE6并不支持HTML5,开发人员要么放弃对IE6的支持,要么放弃使用 HTML5,也就是说,IE6在互联网标准的推行的过程中扮演者绊脚石的角色,阻碍技术的进步。

可惜的是,国内用户似乎是用IE6的仍然很多,就我博客而言,MSIE6使用百分比占24%,这还要考虑到有些用户使用Maxthon或者TheWorld等第三方浏 ...

more ...