什么是javascript中的行含义?

时间:2011-07-20 05:22:55

标签: javascript internet-explorer firefox browser

  1. if (document.all)
  2. document.body.style.behavior='url(#default#homepage)';
  3. if (window.sidebar)
  4. javascript中的那些行是什么意思?谢谢。

4 个答案:

答案 0 :(得分:2)

document.all is used to check if the browser is IE

答案 1 :(得分:2)

if (document.all):用于检查浏览器是否为IE,但请注意这是bad practice,因为它不再是进行测试的好方法。

if (window.sidebar):测试浏览器是否为Firefox。

编辑:document.body.style.behavior='url(#default#homepage)';最有可能使用to set the homepage when the browser is IE。但是,it does not seem to work well with Firefox and the others

答案 2 :(得分:2)

  

不要使用document.all:

if (document.all) {
   element = document.all[id];
else {
   element = document.getElementById(id);
}
  1. document.all是在Internet Explorer 4中引入的,因为W3C DOM尚未标准化使用ID获取元素引用的方法。
    IE 5出现时,document.getElementById()已经标准化,因此IE 5包含对它的支持。 More info here.

  2. document.body.style.behavior='url(#default#homepage)'用于将当前页面设置为IE中的主页。

  3. if (window.sidebar)是对firefox的检查

答案 3 :(得分:1)

语句1尝试检测浏览器是否为IE,语句2是否使用仅限IE的API:behavior property

但是,document.all不是仅限IE的功能。它也存在于Chromium / Chrome和其他基于WebKit的浏览器上。

因此,声明1在IE& Chrome,但声明2仅适用于IE。