Web浏览器窗口包含窗口对象。该对象包含许多属性。其中许多属性都是对象。一些是构造函数(XMLHttpRequest,Worker,File,...),一些是常规对象(文档,位置,导航器,历史记录,屏幕......),一些非构造函数(又名方法)(alert,setTimeout,...)。然后有些属性只包含原始值(innerHeight,innerWidth,name,status,closed,...)。
这是一个庞大的属性集合。研究所有这些都很难,但是当我们考虑每个浏览器都有自己的一组属性时,它会变得更加残酷。
以下是Firefox和IE的窗口属性引用:
Firefox: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等。但它缺少一篇关于浏览器对象(窗口对象属性)的文章。我的意思是,网络开发人员怎么知道哪个属性是跨浏览器?他必须测试每一个吗?
我真的希望有一个跟踪(维护)窗口属性的跨浏览器引用的网站。有这样的服务吗?