demander:
Il y a deux cadres intégrés dans une page Web, comme indiqué ci-dessous. Je souhaite maintenant écrire un morceau de code dans b.htm pour modifier la hauteur du cadre Topbar (à l'origine 120). Comment y parvenir ? Il est préférable de noter le processus spécifique.
De plus, si cela ne peut pas être réalisé, existe-t-il un moyen d'utiliser une image dans b.htm à travers le cadre principal pour couvrir a.htm (le but est de rendre a.htm invisible) ?
Question supplémentaire : a.htm ne peut pas être modifié.
S'il vous plaît aidez-moi.
=================================================== ====
<html>
<tête>
<titre></titre>
</tête>
<corps>
<lignes du jeu de cadres="120, *">
<frame name="Topbar" src="a.htm" scrolling="Non">
<frame name="Main" src="b.htm" scrolling="Oui">
</frameset>
</corps>
</html>
=================================================== ====
Question supplémentaire : merci ccyingfu, mais le frameset de mon cadre intégré ne peut pas être modifié, c'est-à-dire que le code ci-dessus ne peut pas être modifié et l'ID ne peut pas être ajouté. De plus, vous avez utilisé un bouton pour exécuter la modification. Et si je souhaite l'exécuter dès que j'ouvre la page Web ?
répondre:
<!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 ">
<tête>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</tête>
<lignes du jeu de cadres="120, *">
<frame name="Topbar" src="a.htm" scrolling="Non">
<frame name="Main" src="b.htm" scrolling="Oui">
</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 ">
<tête>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<script type="text/javascript">
changement de fonction (hauteur) {
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
}
window.onload = fonction(){
alert("Hauteur originale"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
change(150);//Définir la hauteur de 150 pixels
alert("changed height"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</script>
</tête>
<corps>
</corps>
</html>
=========
Essayez ceci, c'est tout à fait possible. Cela répond également à votre exigence de ne pas changer le cadre. Je viens d'ajouter un morceau de code js à b.htm pour modifier la hauteur du jeu de cadres lorsque b.html est chargé. Il s'est avéré qu'il s'agissait de 120, mais a été remplacé par 150 via js. Vous pouvez modifier 150 par une valeur plus grande, afin que vous puissiez voir l'effet.