Primero, mi página iframe está en el mismo dominio (en el mismo proyecto principal). Traté de obtener el elemento por id del iframe. Este es mi /views/index.html
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %> <!DOCTYPE html> <html> <head> <!-- Required meta tags --> <meta charset="utf-8"> <title>SubWay</title> </head> <body> <iframe src="/test" id="test"></iframe> <script> console.log(document.getElementById("test").contentWindow.document.getElementById("test)); </script> </body> </html>Este es mi iframe, que es /views/test.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <html> <head> <meta charset="EUC-KR"> <title>Insert title here</title> </head> <body> <div id="test">test</div> </body> </html>Entonces, simplemente, traté de obtener el div de test.jsp en index.jsp. iframe aparece en index.jsp. Sin embargo, cuando traté de imprimir console.log(document.getElementById("test").contentWindow.document.getElementById("test)); la consola muestra nulo. Sin embargo, "document.getElementById("test").contentWindow.document " esto no es nulo;