Hay una página en Domaina index.html, anidada con una otra.html en una página en Domainb a través de iframe
Porque la otra página HTML se muestra en iframe, y el contenido de la página aumentará o disminuirá dinámicamente, ahora la barra de rodadura de iframe debe eliminarse
Debido a las limitaciones de las estrategias homólogas de JavaScript, las operaciones de dominio cruzado no se pueden realizar, lo que dificulta el problema
Consulte el enfoque de Internet, introduzca una página de agencia o el agente.html, que pertenece a Domaina
Luego, en el otro.html en Domainb, luego use iframe para agente anidado.html para anidados
Bien, este es el caso ahora:
Index.html usa iframe anidados otros.html
Otro.html usa iframe nesting agente.html
¡La razón para introducir la tercera página agente.html es cumplir con las reglas de "estrategia homogénea" y completar la transferencia de parámetros bajo diferentes dominios!
Nuestro propósito final es eliminar la barra de rodadura y garantizar que se muestren todo el contenido de la página incrustada.
1. La altura real de la altitud real de otra.
2. Establezca la altura en la propiedad SRC del iframe en su incrustado
3. Interprenda el valor de altura en el atributo SRC del iframe en agente.html
En el siguiente ejemplo, se utiliza una técnica para evitar usar setInterval () para establecer constantemente la altura de iframe
El método es agregar una marca de tiempo en el SRC de iframe, lo que permite que el navegador vuelva a cargar el agente.html cada vez
Luego deje que la función JS en agente.hml InvokemethodInToPWindow () se ejecute
2 html en dominio
index.html
Copiar código del código de la siguiente manera:
#{Extiende 'main.html' /}
#{Establecer título: 'Home' /}
<hr>
<Div style = "Color: Red; Font-Weight: Bold"> 窗口自适应 --- 绕开同源策略的限制 , 同时又利用同源策略 , 去掉 iframe 的滚动条 , 动态调整窗口的高度 让Puede mostrar todo el contenido de la página anidada </div>
<!-Debes ajustar dinámicamente la altura de iframe->
<div style = "Text-Align: Center;">
<iframe name = "Domainb" src = "http://127.0.0.1:8088/other" scrolling = "no" frameBorder = "0"> </frame>
</div>
<script type = "text/javaScript">
Function reize (altura) {
// alerta ("cambiar de tamaño");
document.getElementsByName ("DomainB") [0] .Height = altura;
}
</script>
agente.html
Copiar código del código de la siguiente manera:
<!
<html>
<Evista>
<meta charset = "utf-8">
<title> Insertar título aquí </title>
</ablo>
<Body>
¡Soy una página proxy!
<script type = "text/javaScript">
Window.Onload = InvokemethodIntopWindow;
function InvokemethodInToPWindow () {) {
// alerta ("llame a la función en el mismo dominio, restablezca la altura de iframe");
var domain = document.parentwindow;
var realHeight = domaina.location.hash.split ("#") [1];
// Último paso: llame a la función de la ventana de la capa superior y reinicie la altura de iframe
Parent.parent.resize (realHeight);
// alerta ("Realheight:"+realHeight);
// alerta (document.parentwindow.name); // Obtenga el nombre de la ventana donde se encuentra el contenedor Domaina
// Error: // alerta (document.parentwindow.parent.name);
// alerta (document.parentwindow.parent.parent.name); // La capa superior de la ventana pertenece a Domaina, para que pueda visitarla
}
// Después de configurar el atributo SRC de iframe con diferentes marcas de tiempo, no es necesario usar setInterval ()
// setInterval ("InvokemethodInToPWindow ()", 100);
</script>
</body>
</html>
Otro.html en Domainb
Copiar código del código de la siguiente manera:
<!
<html>
<Evista>
<meta charset = "utf-8">
<title> Insertar título aquí </title>
</ablo>
<Body onClick = "proxy ()">
<!-página incrustada en un dominio->
<botón tipo = "botón" onClick = "btnclick ()"> Switch Display </boton>
<div style = "Display: Ninguno">
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
En JavaScript, hay un límite de seguridad muy importante, llamado "política del mismo origen".
Esta estrategia ha realizado restricciones importantes en el contenido de la página a la que el código JavaScript puede acceder, es decir, JavaScript solo puede acceder al contenido del documento que contiene sus documentos en el mismo dominio.
El SO, llamado homólogo se refiere al mismo nombre, protocolo y puertos.
</div>
<div style = "Display: Block">
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
Por ejemplo, un programa de hackers, usa iframe para incrustar la página de inicio de sesión del banco real en su página.
Su página puede leer el contenido en la entrada en su formulario a través de JavaScript, para que el nombre de usuario, la contraseña sea fácil.
</div>
<!-Inversamente incrustado en la página de un dominio->
<iframe name = "Domaina" src = "" style = "Display: Ninguno"> </iframe>
<!-script->
<script type = "text/javaScript">
// oculto o visualización div
función btnclick () {{)
var profundidad = document.getElementsBytagName ("div");
para (var i en div) {
if (i <div.length)
div
}
}
</script>
<script type = "text/javaScript">
Función proxy () {
// alerta ("BTN Click");
// Obtener la altura de esta página
var scrollheight = document.documentedlement.scrollheight;
// alerta ("Altura de la barra de rodillos:"+ScrollHeight);
// Establezca la altura de la ventana primero en el atributo SRC de iframe perteneciente a Domaina
var iframedomaina = document.getElementsByName ("Domaina") [0];
// Use una página de Domaina como agente, y el propósito final es resolver las restricciones de la "estrategia homóloga"
var url = "http: // localhost: 9000/agente";
/** Habilidades: deje que el navegador se vuelva a cargar con iframe a través de la marca de tiempo, de modo que cada vez establezca automáticamente la altura del iframe anidado para evitar usar setInterval ()*/
iframedomainaina.src = url + "? Time =" + nueva fecha ().
}
Window.Onload = proxy;
</script>
</body>
</html>