Ok, disons que je vais à http://www.google.com/intl/en_ALL/images/logo.gif, ce qui n'est pas vraiment un document, mais une image, dans mon navigateur. A-t-il encore un objet document? Puis-je utiliser javascript:
dans ma barre d'adresse? Qu'est-ce que ça veut dire? Merci.DOM quand ce n'est pas un document réel
Répondre
Un regard rapide avec Firebug révèle que oui, en effet, il y a un DOM et un objet de document. Par exemple, javascript:alert(document.title)
dans la barre d'adresse donne "logo.gif (Image GIF, 276x110 pixels)". Ceci résulte de la construction du document suivant par le navigateur:
<html>
<head>
<title>logo.gif (GIF Image, 276x110 pixels)</title>
</head>
<body>
<img src="http://www.google.com/intl/en_ALL/images/logo.gif" alt="http://www.google.com/intl/en_ALL/images/logo.gif"/>
</body>
</html>
Ceci est également vrai dans Chrome (avec une chaîne légèrement différente pour le titre); le HTML est
<html>
<body style="margin: 0px;">
<img style="-webkit-user-select: none" src="http://www.google.com/intl/en_ALL/images/logo.gif">
</body>
</html>
Dans IE, il semble que document.title
est vide, mais javascript:alert(document.body.clientWidth)
donne un résultat égal à la zone client du navigateur, il semble qu'il y ait un DOM là aussi. Le code HTML est le suivant:
<html>
<head>
<title></title>
</head>
<body>
<img src="http://www.google.com/intl/en_ALL/images/logo.gif" complete="complete"/>
</body>
</html>
pas ... le navigateur agit simplement comme une visionneuse d'image
mais 'alert()' fonctionne ... – Joe
duh ... Qu'est-ce que cela a à voir avec un DOM? –
Cela dépend du navigateur. Si vous allez à cette URL dans Firefox, par exemple, et ouvrez l'inspecteur DOM, vous verrez un tag html
, body
et img
; En outre, en tapant javascript:alert(document)
dans la barre d'adresse, vous alertez [object ImageDocument]
. IE8 présente un comportement similaire (mais alerte seulement [object]
).
- 1. Java Stack/Nest Count
- 2. Firefox Sidebar et objet Document de DOM
- 3. Copiez un document XML à l'autre en utilisant DOM
- 4. Convertir un nœud DOM ou Document en XML en JavaScript
- 5. Comment faire de ce simple document valide
- 6. Assembly.CodeBase: quand n'est-ce pas un fichier URI?
- 7. jQuery x y coordonnées de document de l'objet DOM
- 8. Comment insérer du contenu XmlCursor dans DOM Document
- 9. Importer un document XML
- 10. Quand un MailItem n'est pas un MailItem?
- 11. System.InvalidOperationException: Ce document contient déjà un noeud 'DocumentElement'.
- 12. Possibilité d'analyser un document HTML et de construire un arbre DOM (java)
- 13. Java: Créer un élément DOM à partir d'un élément et non d'un document
- 14. quand utiliser un singleton?
- 15. Qu'est-ce qu'un exemple réel de quelque chose que vous représenteriez avec un hachage?
- 16. Puis-je supposer que DOM n'est pas encore prêt sur un script JS chargé dynamiquement?
- 17. Comment est-ce que je peux changer l'espace de noms sur chaque noeud dans un DOM?
- 18. XStream échouant quand et présent dans le document XML
- 19. Javascript DOM et dropdowns
- 20. Quand est-ce que windows signale un handle de processus?
- 21. Qu'est-ce qu'une application du monde réel pour HORN?
- 22. créer et diffuser un document XML volumineux en C++
- 23. Sous-classe d'un UIViewController, quand et quand ne pas
- 24. Pourquoi ce code DOM Javascript fonctionne-t-il uniquement en FF, mais pas IE?
- 25. Événement de déchargement DOM Window, est-ce fiable?
- 26. jdbc: Quand puis-je fermer ce
- 27. Est-ce que quelqu'un connaît un exemple réel de l'utilisation de IronRuby?
- 28. Trouver difficile quand je poste un document xml dans mon site
- 29. Est-ce que ce comportement Perl peut être émulé avec un commutateur/cas ou donné/quand?
- 30. C# Quand utiliser "Ce" Mot-clé
Cela dépend extrêmement de l'implémentation. En interne, certains navigateurs vont créer une fausse page HTML qui affichera l'image, mais vous ne pouvez pas compter sur cela. –
Si par "certains" vous voulez dire "tous" ... (OK, je n'ai pas testé Presto, mais nous avons Gecko, WebKit et Trident représentés ici, c'est un pari assez sûr.) – Domenic
Vous avez raison que vous ne devrait pas compter dessus, cependant; c'est facilement le genre de choses qui pourraient être changées dans une version ultérieure. – Domenic