问答详情
源自:6-3 使用JS实现函数

来个高人给我们noob解读下

搞了一下午真是哔了狗,答案和老师的一模一样,死活在chrome上就是不行,于是手贱用FireFox运行一下竟然行了,然后这位同学@霓裳梦竹Andy给出了这个答案var top=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;改成var top=document.documentElement.scrollTop||document.body.scrollTop;

改正后Chrome可以正常运行,而用之前的老师的var top=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;除了Chrome不行外,包括FF和IE8却可以运行,这兼容性第一次这么奇葩竟然IE8兼容性好于Chrome。奇了怪了

顺便说下在自我感觉代码没有错误的情况下,而没有到达预期效果可以尝试不同的浏览器,来检测,一般来说代码没错误却出了预期之外的结果很可能是兼容性问题。

提问者:慕粉3988711 2016-11-30 21:34

个回答

  • WANG655554158315
    2016-12-03 17:02:40

    确实是这样