AJAXBBS.NET   yemoo's blog

专注WEB前端及RIA技术 -- XHTML/CSS/JavaScript/Ajax/RIA

导航

[置顶] 收集一些比较不错的web小项目

再谈“字符串拼接”的效率

有关JS中字符串的相关文章,现在网上大概不计其数了。这里我不想再就这个问题做过多的论述,只是对几种方式的实现在各种浏览器中的执行效率进行对比做个总结。

拼接字符串,大体分为两种方式,一种通过+号拼接(方式1),这种方式在IE6中效率是极其低下的,因此就出现了第二种方式:采用数组保存,最后通过join拼接,这种方式的效率在IE6下对比会发现速度差异非常大。此外还有很多朋友估计没有注意过,数组拼接的方式又分为两种,一种是通过push将字符串放入数组(方式2),另外一种是通过arr[arr.length]='string'的方式存入(方式3),这两种方式的性能也是有一些差异的。这样,我们发现一共是有三种不同的方式的,下面我对这三种方式在不同浏览器下的执行效率做了个对比,具体数据就不贴出来(因为每次的数据都是不同的,但执行速度的排名是比较稳定的),只对他们的执行效率做个排名。

More...

解决“引入同一个JS文件在非IE6中正常,但IE6报错”的问题

这种问题估计遇到的人不在少数,至少我遇到不下三次了,但每次解决后都没有形成深刻的印象,每次遇到还需要思考很久才能解决。

这种情况常见的是这样的:引入一个js文件,其中定义了一些函数或对象,然后在页面中调用这些函数或对象,在IE6+及其他标准浏览器中都没有问题,但IE6会报“找不到XXX对象”的错误,首先我们确认这个XXX对象在引入的JS文件中是存在的,因为在非ie6的浏览器都可以正常运行。这个问题关键就出在文件编码上,如果JS文件编码与当前页面的编码不一致,就可能导致在IE6中HTML页面不能正常获取和执行JS文件中的内容,在IE6中,浏览器默认引入的外部文件和页面的编码是一致的。在非IE6的浏览器中,一般浏览器会自动识别每个外部文件的编码并进行解析。

More...

手动触发HTML页面重新渲染

随着项目的变大,暴露出来的奇怪问题越来越多,今天出现的这个问题令人感觉特别奇怪,这个问题是只在IE6中出现的,在IE6+的浏览器没有任何问题。

问题是这样的:页面中有一些select下拉框,当我通过左侧菜单栏分隔条上显示隐藏按钮隐藏和显示左侧菜单树时,下拉框都变得不可见了,开始以为是被程序隐藏了,后来出现更奇怪的现象让我排除了这个可能,这种消失的问题并不是每次都出现,有时是没有问题的,而且有时是页面部分下拉框不可见。此外,当在下拉框的位置处点击几次鼠标后有时也能莫明奇妙的又出现了。这种问题让我感觉真是无从下手,不过这种问题一般还是从简化页面来查找原因吧,先删除页面所有的css,发现问题依旧,看来跟css无关,看看js也没有什么问题,那只能是html的问题了,但是html结构也没有发现任何问题。莫非是ie6的渲染bug?要不然有时能显示,有时在页面上点击几下也能自动显示出来? 排除其他因素,最大的可能性就是这个了,之前就遇到过类似的IE6渲染HTML的问题。

More...

分页:«1»

About ME

  • 网名:网者归来、yemoo,长期并将继续投身于WEB前端相关技术的学习和推广的大军中,目前就职于杭州淘宝网,从事前端开发相关工作,有事可E-MAIL联系我。
  • Email1:netman8410#163.com
    Email2:yuanzhang#taobao.com
    PS:牛B都是从傻B变来的
  • feedskyhttp://wap.feedsky.com/AJAXBBS
    抓虾pageflakes
    google readermy yahoo
    bloglines鲜果
    哪吒有道
    QQ邮箱netvibes 饭否

Search

最近引用

Powered By Z-Blog 1.8 Arwen Build 81206  豫ICP备06015770号

Copyright 2006-2009 AJAXBBS.NET. All Rights Reserved.