Este artículo analiza los problemas operativos del marco en JS y lo comparte para su referencia. El análisis específico es el siguiente:
La figura anterior es un ejemplo. Aquí, la interoperabilidad entre los marcos simplemente se enumera como: 1 Variable 2 Método 3 Adquisición mutua de elementos entre páginas.
1. Primero, del padre (frameabc) -------> niño (framea, frameb, framec)
① Nombre del nombre de la variable de acceso
Si opera en FrameABC, puede:
La copia del código es la siguiente: Window.frames ("framea"). Contentwindow.name
O copie el código de la siguiente manera: document.getElementById ("framea"). Contentwindow.name
O copie el código de la siguiente manera: jQuery: Window. $ ("#Framea") [0] .contentwindow.name
② Método de acceso FUNC
Si opera en FrameABC, puede:
La copia del código es la siguiente: window.frames ("framea"). Contentwindow.func ();
O copie el código de código de la siguiente manera: document.getElementById ("framea"). Contentwindow.func ();
O copie el código de la siguiente manera: jQuery: Window. $ ("#Framea") [0] .contentwindow.func ();
③ Visite los elementos de la subpaga: nombre de usuario
Si opera en FrameABC, puede:
La copia del código es la siguiente: Window.frames ("framea"). Contentwindow.document.getElementById ("nombre de usuario");
O copie el código de código de la siguiente manera: document.getElementById ("framea"). Contentwindow.document.getElementById ("nombre de usuario");
O copie el código de código de la siguiente manera: jQuery: Window. $ ("#Framea") [0] .ContentWindow. $ ("#Username");
2. Entonces desde el niño (Framea, Frameb, Framec) ------------> a los padres (frameabc)
① Visite el nombre de la variable de la página principal. Si se opera en framea (subpage), entonces puede:
La copia del código es la siguiente: window.parent.name;
② El método para acceder a la página principal FUNC, si se opera en Framea (Subpage), entonces puede:
La copia del código es la siguiente: window.parent.func ();
③ Visite el nombre de usuario del elemento de página principal, si se opera en Framea (subpage), entonces puede:
Copie el código de la siguiente manera: Window.Parent. $ ("#Nombre de usuario")
O: Copie el código de código de la siguiente manera: Window.Parent.Document.GetElementById ("Nombre de usuario");
Resumir:
El marco es solo un marco de página. Si desea operar elementos en un subtrama, primero debe ingresar Window o ContentWindow. Acceder a la página principal desde la página del niño requiere calcular la relación padre-hijo y dividirla en varias capas.
Leí otras publicaciones en línea y hablé sobre temas relacionados con la carga de la página. Probablemente significa que si se carga la página de subtrama, causará errores. Los amigos interesados pueden probarlo de manera específica, ¡y creo que habrá nuevas ganancias!
Espero que este artículo sea útil para la programación de JavaScript de todos.