Há uma página em domaina index.html, aninhada com um outro.html em uma página no domainb através do iframe
Como a página outro.html é exibida no iframe e o conteúdo da página aumentará ou diminuirá dinamicamente, agora a barra de rolagem do iframe precisa ser removida
Devido às limitações das estratégias homólogas de JavaScript, as operações cruzadas não podem ser realizadas, o que torna o problema mais difícil
Consulte a abordagem da Internet, introduza uma página da agência ou o agente.html, que pertence ao domaina
Então, no outro.html no domainb, use o iframe para o agente aninhado.html para aninhado
Ok, esse é o caso agora:
Index.html usa iframe aninhado outros.html
Other.html usa iframe nesting agent.html
O motivo da introdução do 3º agente de página.html é cumprir as regras de "estratégia homogênea" e concluir a transferência de parâmetros sob diferentes domínios!
Nosso objetivo final é remover a barra de rolamento e garantir que todo o conteúdo da página incorporado seja exibido
1. A altura real da altitude real de outros.html página
2.
3. Interceita o valor da altura no atributo SRC do iframe em agente.html
No exemplo a seguir, uma técnica é usada para evitar o uso do setInterval () para definir constantemente a altura do iframe
O método é adicionar um registro de data e hora no SRC do Iframe, permitindo ao navegador recarregar o agente.html sempre
Em seguida, deixe o JS funcione em agente.hml InvokemethOnTopwindow () ser executado
2 html em domaina
index.html
Copie o código do código da seguinte forma:
#{Estende 'main.html' /}
#{Set title: 'home' /}
<HR>
<div style = "cor: vermelho; peso da fonte: negrito"> 窗口自适应 --- 绕开同源策略的限制 , 同时又利用同源策略 , 去掉 iframe 的滚动条 , 动态调整窗口的高度 , 让Ele pode exibir todo o conteúdo da página aninhada </div>
<!-você precisa ajustar dinamicamente a altura do iframe->
<div style = "text-align: Center;">
<iframe name = "domainb" src = "http://127.0.0.1:8088/Other" scrolling = "no" frameBerder = "0"> </frame>
</div>
<script type = "text/javascript">
Função redimensiona (altura) {
// alert ("redimensionar");
document.getElementsByName ("domainb") [0] .Height = Height;
}
</script>
agente.html
Copie o código do código da seguinte forma:
<!
<html>
<head>
<meta charset = "utf-8">
<Título> Insira o título aqui </title>
</head>
<Body>
Eu sou uma página de proxy!
<script type = "text/javascript">
Window.onload = InvokemethOnTopwindow;
função invokemethodintopwindow () {) {
// alert ("Chame a função no mesmo domínio, redefina a altura do iframe");
var domain = document.parentwindow;
var realHeight = domaina.location.hash.split ("#") [1];
// Última etapa: chame a função da janela da camada superior e redefina a altura do iframe
Parent.parent.Resize (RealHeight);
// alert ("RealHeight:"+RealHeight);
// alert (document.parentwindow.name); // Obtenha o nome da janela onde o contêiner está localizado domina
// error: // alert (document.parentwindow.parent.name);
// alert (document.parentwindow.parent.parent.name); // A camada superior da janela pertence ao domaina, para que você possa visitá -lo
}
// Depois de definir o atributo src do iframe com diferentes registros de data e hora, não precisa usar o setInterval ()
// setInterval ("InvokemethOnTopwindow ()", 100);
</script>
</body>
</html>
Outros.html no domainb
Copie o código do código da seguinte forma:
<!
<html>
<head>
<meta charset = "utf-8">
<Título> Insira o título aqui </title>
</head>
<corpo onclick = "proxy ()">
<!-página incorporada em um domínio->
<button type = "button" onclick = "btnClick ()"> exibição de switch </botão>
<div style = "display: nenhum">
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
No JavaScript, existe um limite de segurança muito importante, chamado de "política da mesma origem".
Essa estratégia fez restrições importantes sobre o conteúdo da página que o código JavaScript pode acessar, ou seja, o JavaScript pode acessar apenas o conteúdo do documento que contém seus documentos no mesmo domínio.
O homólogo assim chamado refere -se ao mesmo nome, protocolo e portas.
</div>
<div Style = "Display: Block">
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
Por exemplo, um programa de hackers, ele usa o IFRAME para incorporar a página de login bancário real na página dele.
Sua página pode ler o conteúdo na entrada do seu formulário através do JavaScript, para que o nome de usuário, a senha seja fácil.
</div>
<!-inversamente incorporado na página de um domínio->
<iframe name = "domaina" src = "" style = "display: nenhum"> </frame>
<!-Script->
<script type = "text/javascript">
// escondido ou exibir div
função btnclick () {{)
var profundidade = document.getElementsByTagName ("div");
para (var i em div) {
if (i <div.length)
div
}
}
</script>
<script type = "text/javascript">
Função proxy () {
// alert ("btn clique");
// Obtenha a altura desta página
var scrolHeight = document.documentEdled.ScrolHeight;
// alerta ("Altura da barra de rolamento:"+scrolHeight);
// Defina a altura da janela primeiro para o atributo src do iframe pertencente a domaina
var ifRameDomaina = document.getElementsByName ("domaina") [0];
// Use uma página de domina como agente, e o objetivo final é resolver as restrições de "estratégia homóloga"
var url = "http: // localhost: 9000/agente";
/** Habilidades: deixe o navegador ser carregado com o iframe através do timestamp, para que cada vez que ele defina automaticamente a altura do iframe aninhado para evitar o uso do setInterval ()*/
ifRameDomainaina.src = url + "? time =" + new Date ().
}
window.onload = proxy;
</script>
</body>
</html>