【问题标题】:Current state of browser objects?浏览器对象的当前状态?
【发布时间】:2011-04-14 03:58:49
【问题描述】:

网络浏览器窗口包含窗口对象。该对象包含许多属性。其中许多属性是对象。有些是构造函数(XMLHttpRequest、Worker、File……),有些是常规对象(文档、位置、导航器、历史、屏幕……),有些是是非构造函数(又名方法)(alert、setTimeout、...)。还有一些只包含原始值的属性(innerHeight、innerWidth、name、status、close...)。

这是一个巨大的属性集合。研究所有这些已经够难了,但是当我们考虑到每个浏览器都有自己的一组这些属性时,就变得更加残酷了。

这里是 Firefox 和 IE 的窗口属性参考:

火狐:https://developer.mozilla.org/en/Gecko_DOM_Reference

IE:http://msdn.microsoft.com/en-us/library/ms533054(v=VS.85).aspx

(顺便说一句,不要被“Gecko DOM Reference”这个名称所迷惑——它是一个完整的浏览器对象引用,而 DOM(文档对象)只是其中的一部分)

我什至不知道Webkit浏览器或Opera浏览器的引用在哪里......

我注意到维基百科上有一个“布局引擎比较”系列,涵盖了 HTML、CSS、DOM 等。但它缺少一篇关于浏览器对象(窗口对象属性)的文章。我的意思是,Web 开发人员如何知道哪个属性是跨浏览器的?他必须为他们每个人测试吗?

我真的很想有一个网站来跟踪(维护)窗口属性的跨浏览器引用。有这样的服务吗?

【问题讨论】:

    标签: dom browser cross-browser object


    【解决方案1】:

    也许quirksmode

    关于窗口对象特别检查: the MDCthis

    【讨论】:

    • Quirksmode 是 DOM 和 CSS。 DOM 只是浏览器中对象树的一部分。 DOM 也记录在 W3C 标准中,这使得它不再是一个问题。主要问题是:1. 非标准化对象,2. 新东西(新标准,如工人、套接字、地理定位、本地存储......)
    • #1 主要被 quirksmode quirksmode.org/sitemap.html 覆盖 - 关于#2,我只知道一个问题是 web sql 数据库与 indexdb 问题 hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase
    • 我说的是浏览器中全局对象(窗口对象)属性的兼容性表。 Quirksmode 没有这种东西。
    • 你的意思是quirksmode.org/dom/w3c_cssom.html? - 生病更新我的答案。
    猜你喜欢
    • 2012-10-21
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    相关资源
    最近更新 更多