尽信IETest,不如无IETest---浅谈一次我用IETest遇到的问题

搞JS 的应该都知道IETest的吧?里面集成IE各个版本,相信也是各前端开发者所喜爱的,但是我用它却遇到了一个怪问题。


情境描述:   本机IE版本是7。
   静态页面,用JQuery1.3.1,live了页面上的总共五个标签,最后一个是图片按钮,实现的功能是按此图片显示相应信息。相关代码很简单,于是直接在FF3.5下测试,通过。于是习惯性的打开IETEST,建立从六到八的版本。。。。。。

  IE6,全部通过
  IE7 ,全部通过
  IE8 ,前面四个通过,最后的图片按钮却怎么也无法生效。。。。。。


真是奇怪了,该图片用的是也是live,如果是live在IE8下无法生效,那么前面四个用live,自然也会无法生效,问题在哪???

于是,开始了漫长的DEBUGGER~~

1) 本身代码有问题


    通过二十分钟的反复确认,代码无任何问题,排除。

2)IE8下 live有BUG?
       于是找到了livequery,用livequery 绑定---崩溃,竟然也是一摸一样!!

又是漫长的半个小时过去了, 突发奇想,多建几个不同的标签,如A,INPUT,IMG~同时lvie绑定。。。。。。

    奇迹出现了,从第五个开始的所有live竟然都没有生效!

换成其他事件,CLICK,MOUSEOVER。。。。。竟然也是同样问题!!

难道是JQUERY的BUG???非得逼我用原生态的JS编写??


就在绝望中,我突然注意到本机的IE7,莫非是IE7下,用IETEST的IE8导致的??


抱着死马当活马医的态度,卸载IE7,装了IE8......

  打开原生的IE8,测试,神啊!!竟然全部通过了!!!
  这时再打开IESTEST的IE8,测试~~又通过了!!!

内牛满面啊



到现在我还是不知道到底是IETEST的问题还是IE8的兼容性,个人猜测的倾向于后者。



小结:如果你本机装的是IE7,而你想通过IETEST的IE8来测试,友情建议你把本机的IE7升级到IE8!!!!

作者: yoursjzz   发布时间: 2010-01-08

用ie8 InPrivate 模式的phper飘过.

作者: spser   发布时间: 2010-01-08

回复 spser


   淫才也。

作者: yoursjzz   发布时间: 2010-01-08

IETest要用到本机的IE内核。本机安装IE7的,可使用IETest的IE7(含)以下版本。本机安装IE8的,可使用IETest的IE8(含)以下版本。这个好象安装前就说明了的。

作者: 602000   发布时间: 2010-01-08

回复 602000


   原来如此啊!!我早就习惯了装软件的时候忽略安装信息,一路NEXT下去~

作者: yoursjzz   发布时间: 2010-01-08

在IE7下,IEtest开IE8版是有问题的,

作者: taobao5u.com   发布时间: 2010-04-10