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>

  • 相关阅读:
    软件测试(理论基础)
    Android NDK常见配置问题的解决方案
    Eclemma各种安装方式以及安装失败解决
    检测Buffer Overflow的几种方法
    转: 跟我一起写 Makefile
    流敏感、路径敏感、上下文敏感
    Symbolic Exectuion with Mixed ConcreteSymbolic Solving
    基于ajc的代码编织
    第一次个人编程作业
    第一次博客作业
  • 原文地址:https://www.cnblogs.com/bigdesign/p/4000338.html
Copyright © 2011-2022 走看看