使用window.screen是否安全?

时间:2011-09-07 16:59:43

标签: javascript dom

MDN解释了如何使用window.screen对象,但也说“DOM Level 0. Not part of specification.

W3Schools表示window.screen.*属性为supported in all major browsers

如果我理解正确的话...... window.screen完全是非标准的,但仍然受到普遍支持。是对的吗?

如果是这种情况,我需要注意哪些跨浏览器差异,或者我可以使用它吗?顺便说一下,我对screen.availWidth最感兴趣。

2 个答案:

答案 0 :(得分:12)

拯救Quirksmode兼容性表格!

http://www.quirksmode.org/dom/w3c_cssom.html#screenview

主要浏览器支持大多数但不是所有值。

答案 1 :(得分:4)

你应该没事。

它不属于标准的原因是因为DOM Level 0是在标准出现之前引入的。 DOM Level 0也称为Legacy DOM,它是在NetScape 2.0使浏览器中的JavaScript成为现实的同时创建的;实际上,DOM Level 0是第一个DOM规范。

传统DOM将会存在很长时间,如果没有,那么它将破坏与已经存在的非常流行的脚本的TON的向后兼容性。

编辑:换句话说,您的理解是完全正确的。它不是“标准化的”,但它完全是通用的,并且将长期保持这种状态。