preguntar:
Hay dos marcos incrustados en una página web, como se muestra a continuación. Ahora quiero escribir un fragmento de código en b.htm para cambiar la altura del marco de la barra superior (originalmente 120). Lo mejor es anotar el proceso específico.
Además, si no se puede lograr, ¿hay alguna forma de utilizar una imagen en b.htm a través del marco principal para cubrir a.htm (el propósito es hacer que a.htm sea invisible)?
Pregunta adicional: a.htm no se puede modificar.
Por favor, ayúdame.
==================================================== ====
<html>
<cabeza>
<título></título>
</cabeza>
<cuerpo>
<conjunto de marcos filas="120, *">
<nombre del marco="barra superior" src="a.htm" desplazamiento="No">
<frame name="Principal" src="b.htm" scrolling="Sí">
</conjunto de marcos>
</cuerpo>
</html>
==================================================== ====
Pregunta complementaria: Gracias ccyingfu, pero el conjunto de marcos de mi marco incrustado no se puede modificar, es decir, el código anterior no se puede modificar y no se puede agregar la ID. Además, usaste un botón para ejecutar la modificación. ¿Qué pasa si quiero ejecutarla tan pronto como abro la página web?
respuesta:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=utf-8" />
<título>Documento sin título</título>
</cabeza>
<conjunto de marcos filas="120, *">
<nombre del marco="barra superior" src="a.htm" desplazamiento="No">
<frame name="Principal" src="b.htm" scrolling="Sí">
</frameset><noframes></noframes>
</html>
</html>
==================================
b.htm
=====================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml ">
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=utf-8" />
<título>Documento sin título</título>
<tipo de script="texto/javascript">
cambio de función (altura) {
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
}
ventana.onload = función(){
alert("Altura original"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
change(150);//Establece la altura de 150 píxeles
alert("altura modificada"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</script>
</cabeza>
<cuerpo>
</cuerpo>
</html>
=========
Intenta esto, es absolutamente posible. También cumple con su requisito de no cambiar el conjunto de cuadros. Acabo de agregar un fragmento de código js a b.htm para cambiar la altura del conjunto de marcos cuando se carga b.html. Resultó ser 120, pero se cambió a 150 mediante js. Puede cambiar 150 a un valor mayor para que pueda ver el efecto.