perguntar:
Existem dois frames incorporados em uma página da web, conforme mostrado abaixo. Agora quero escrever um trecho de código em b.htm para alterar a altura do frame da barra superior (originalmente 120). É melhor anotar o processo específico.
Além disso, se isso não puder ser alcançado, existe alguma maneira de usar uma imagem em b.htm no quadro Main para cobrir a.htm (o objetivo é tornar o a.htm invisível)?
Pergunta adicional: a.htm não pode ser modificado.
Por favor me ajude.
================================================= ====
<html>
<cabeça>
<título></título>
</head>
<corpo>
<frameset rows="120, *">
<frame name="Topbar" src="a.htm" scrolling="No">
<frame name="Main" src="b.htm" scrolling="Sim">
</frameset>
</body>
</html>
================================================= ====
Pergunta complementar: Obrigado, ccyingfu, mas o conjunto de quadros do meu quadro incorporado não pode ser modificado. Ou seja, o código acima não pode ser modificado e o ID não pode ser adicionado. Além disso, você usou um botão para executar a modificação. E se eu quiser executá-la assim que abrir a página da web?
responder:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<frameset rows="120, *">
<frame name="Topbar" src="a.htm" scrolling="No">
<frame name="Main" src="b.htm" scrolling="Sim">
</frameset><noframes></noframes>
</html>
</html>
===============================
b.htm
====================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<script type="texto/javascript">
mudança de função(altura){
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("linhas",altura+"px,*");
}
janela.onload=função(){
alert("Altura original"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
change(150); //Define a altura de 150 pixels
alert("altura alterada"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</script>
</head>
<corpo>
</body>
</html>
=========
Você tenta isso, é absolutamente possível. Ele também atende ao seu requisito de não alterar o conjunto de quadros. Acabei de adicionar um trecho de código js ao b.htm para alterar a altura do conjunto de quadros quando b.html for carregado. Acabou sendo 120, mas foi alterado para 150 por meio de js. Você pode alterar 150 para um valor maior, para poder ver o efeito.