Quoi exactement "contentDocument" représentent pour un iframe (ou même l'ancien "cadre" de l'élément)? Est-il équivalent à la "html" élément " ou le "corps" de l'élément ?
Qu'est-ce que ça sert?
Et est-ce bien pris en charge dans tous les navigateurs?
OriginalL'auteur testndtv | 2011-07-05
w3.org
MDN
msdn
De sorte à obtenir le innerHTML de l'élément de corps vous pouvez utiliser
iframe.contentDocument.getElementsByTagName("body")[0]
ou
iframe.contentDocument.body
dans les navigateurs d'aujourd'hui.
Oui. DOM lvl2. Premier lien
Merci mais w3.org la page n'a pas de matches pour contentWindow, seulement pour contentDocument. Je me demandais comment la norme est cotentWindow
dev.w3.org/html5/spec/...
OriginalL'auteur mplungjan
contentDocument
est la normalisation de la façon d'obtenir de l'iframe ou du cadreDocument
objet. C'est le même objet que le code JavaScript s'exécutant à l'intérieur de l'iframe aurait accès viadocument
.Comme indiqué dans d'autres réponses, c'est à dire de ne pas le soutenir jusqu'à la version 8, mais ne le soutien à l'accès à l'iframe est
Window
de l'objet viacontentWindow
. Un cross-browser façon de se tenir de l'un de l'iframe<body>
élément est donc:Noter que si l'iframe n'est pas servi du même domaine que le document principal, le navigateur, les restrictions de sécurité d'empêcher l'accès à son document objet de la présente ou de toute autre manière.
OriginalL'auteur Tim Down
contentDocument
représente le document d'une iframe (objet DOM). Il n'est pas équivalent àhtml
, car les documents ont leurs propres propriétés, cependant, si vous tapez:Vous obtiendrez le corps lui-même.
Il est pris en charge dans tous les navigateurs, avec une petite modification: pour Internet Explorer utilisent
Profiter, Nili
OriginalL'auteur Nili