how - javascript iframe properties
Diferencia entre contentDocument y contentWindow javascript iframe/frame access properties (1)
Creo que la documentación <iframe>
MDN lo explica bien:
A partir del elemento
iframe
DOM, los scripts pueden obtener acceso al objetowindow
de la página HTML incluida a través de la propiedadcontentWindow
. La propiedadcontentDocument
refiere al elemento deldocument
dentro deliframe
(esto es equivalente acontentWindow.document
), pero no es compatible con las versiones de Internet Explorer anteriores a IE8.
Entonces usaría contentWindow
la misma manera que usa window
y contentDocument
mientras usa el document
.
- ¿Cuál es la diferencia entre estas dos propiedades (contentDocument y contentWindow)?
- ¿Hay alguna diferencia en la forma en que acceden al contenido en el marco / iframe?
- ¿Hay algún problema de rendimiento?
- ¿Debería usar
contentXXXXX.document.getElementsBy...
ocontentXXXXX.getElementsBy...
?
He estado buscando en la web pero no he encontrado demasiada información y antes de hacer una gran investigación, pensé que podría preguntarle a la gran comunidad aquí en stackoverflow. Como comentario, estoy haciendo un script que cuenta las entradas en una página web, accediendo a todos los niveles de marcos o iframes y agregando esas entradas encontradas dentro de los marcos / iframes al conteo global. Se supone que todo el contenido es del mismo dominio, así que no debería haber problemas con la misma política de origen, creo. Para el script, estoy usando JavaScript puro, no jQuery o cualquier framework / librería que te haga la vida más fácil u_u jaja. Este es un script de práctica y si alguien quisiera ver el código lo publicaré, no hay problema. ¡Gracias a todos los que se toman el tiempo de explicar esto!