<iframe src="..."> <iframe id="embedIframe" src="..."> </iframe> </iframe>Quiero seleccionar un elemento Iframe con una identificación de "embedIframe".
document.getElementById("embedIframe") en la ventana de la consola en las herramientas para desarrolladores.
Pero esto devuelve un valor nulo.
Lo extraño es que si hago clic directamente en "embedIframe" en la pestaña del elemento Chrome Developer Tools con el mouse, luego vuelvo a la ventana de la consola y document.getElementById("embedIframe") , se genera un valor normal.
https://i.imgur.com/natyF1I.png
Estoy usando reaccionar.
React tampoco encuentra document.getElementById("embedIframe") .
¿Cómo puedo acceder a Iframe id "embedIframe" a la vez?
Si tiene un documento que contiene un iframe y en el mismo documento tiene otro iframe como elemento secundario del primero... entonces su HTML no es válido y no puede hacerlo.
Los hijos de iframes solían ser contenido alternativo para representar si el navegador no admitía iframes, pero eso se eliminó gradualmente y los iframes ya no se permiten como hijos.
Si tiene un iframe con un src de ... y luego el documento (de ... ) que se carga en ese iframe contiene otro iframe, entonces document.getElementById("embedIframe") no funciona porque embedIframe no es parte de ese documento.
Debe obtener el iframe en el documento actual, luego obtener el documento que pertenece a ese marco y luego buscar en ese documento el iframe que desea.