zoukankan      html  css  js  c++  java
  • 浏览器对Javascript支持差异总结

    1.document.getElementsByClassName 通过类名查找 HTML 元素在 IE 5,6,7,8 中无效

    2.XMLHttpRequest IE6低版本浏览器没有内置的Xhr对象,需通过 activeXobject("microsoft.XMLHTTP") 创建 ,可以判断是否ie6

    if(!window.xmlHttpRequest){ }

    document.all 只有IE支持

    3.获取scrollTop值各个浏览器差异

    var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

    IE6/7/8:
    对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 ;
    对于有doctype声明的页面则可以使用 document.documentElement.scrollTop ;
    Safari:
    safari 比较特别,有自己获取scrollTop的函数 : window.pageYOffset ;
    Firefox:
    火狐等等相对标准些的浏览器就省心多了,直接用 document.documentElement.scrollTop ;

    使用parentNode属性,parentElement只支持IE

    toSource

    只有 Gecko 核心的浏览器(比如 Firefox)支持该方法,也就是说 IE、Safari、Chrome、Opera 等浏览器均不支持该方法。

    <script>
    var str = "Hello World"
    var str2=[ "Hello" ,"World" ]
    var str3={ "hello":'1' ,"World":'2',"ok":'3'}
    var str4={ "hello":'1' ,"World":'2',"ok":'3',say:function(){alert(1)}}
    document.write(str.toSource()) // (new String("Hello World"))
    document.write(str2.toSource()) // ["Hello", "World"]
    document.write(str3.toSource()) // ({hello:"1", World:"2", ok:"3"})
    document.write(str4.toSource()) // ({hello:"1", World:"2", ok:"3", say:(function (){alert(1)})})
    </script>

  • 相关阅读:
    Linux 中直接读取 CPU 寄存器的方法
    UBUNTU SVN 服务器配置
    LinuxMint 12 install ATI driver
    Mplayer ARM平台下交叉编译
    VMware 中 linux 读取共享文件方法
    glib 交叉编译
    JavaScript中this指针指向的彻底理解
    专属自己的二维游戏引擎【九】
    专属自己的二维游戏引擎【三】
    专属自己的二维游戏引擎【八】
  • 原文地址:https://www.cnblogs.com/bigdesign/p/4000338.html
Copyright © 2011-2022 走看看