【发布时间】: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