2010-09-18 3 views
0

Une fenêtre de navigateur Web contient l'objet fenêtre. Cet objet contient de nombreuses propriétés. Beaucoup de ces propriétés sont des objets. Certains sont constructeurs (XMLHttpRequest, travailleur, fichiers, ...), certains sont objets réguliers (document, emplacement, navigateur, historique, écran, ...), certaines sont fonctions non-constructeur (aka méthodes) (alerte, setTimeout, ...). Il existe ensuite des propriétés qui contiennent uniquement des valeurs primitives (innerHeight, innerWidth, name, status, closed, ...).Etat actuel des objets du navigateur?

Ceci est une énorme collection de propriétés. Etudier chacun d'entre eux est assez difficile, mais cela devient encore plus brutal quand on considère que chaque navigateur possède son propre ensemble de propriétés.

Voici les propriétés de la fenêtre références pour Firefox et IE:

Firefox: https://developer.mozilla.org/en/Gecko_DOM_Reference

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

(BTW, ne pas confondre le nom de "Référence du DOM Gecko" - c'est une référence complète d'objets du navigateur et le DOM (l'objet document) n'en est qu'une partie)

Je ne sais même pas où sont les références pour les navigateurs Webkit ou le navigateur Opera ...

J'ai remarqué qu'il existe une série de "Comparaison des moteurs de mise en page" sur Wikipédia qui couvre HTML, CSS, le DOM et d'autres. Mais il manque un article sur les objets du navigateur (propriétés des objets fenêtre). Je veux dire, comment un développeur web peut-il savoir quelle propriété est cross-browser? Est-ce qu'il doit tester pour chacun d'eux?

Je voudrais vraiment avoir un site Web qui suit (maintient) une référence croisée des propriétés de la fenêtre. Y a-t-il un tel service?

Répondre

1

Peut-être que quirksmode?

En ce qui concerne l'objet de fenêtre en échec particulier: the MDC et this.

+0

Quirksmode est DOM et CSS. Le DOM n'est qu'une partie de l'arborescence d'objets dans le navigateur. Le DOM est également documenté dans les standards du W3C, ce qui le rend encore moins problématique. Le problème principal sont: 1. les objets non standardisés, 2. les nouveaux éléments (les nouvelles normes comme les travailleurs, les sockets, la géolocalisation, le stockage local ...) –

+0

# 1 est principalement couvert par quirksmode http: //www.quirksmode .org/sitemap.html - en ce qui concerne # 2, il y a seulement un problème que je sais de c'est la question de base de données Web sql vs indexdb http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/ – Knu

+0

I Je parle d'une table de compatibilité des propriétés de l'objet global (l'objet window) dans les navigateurs. Quirksmode n'a pas une telle chose. –

Questions connexes