fragen:
In eine Webseite sind zwei Frames eingebettet, wie unten gezeigt. Jetzt möchte ich einen Code in b.htm schreiben, um die Höhe des Topbar-Frames zu ändern (ursprünglich 120). Am besten schreiben Sie den konkreten Vorgang auf.
Wenn dies nicht möglich ist, gibt es außerdem eine Möglichkeit, ein Bild in b.htm über den Hauptrahmen hinweg zu verwenden, um a.htm abzudecken (der Zweck besteht darin, a.htm unsichtbar zu machen)?
Zusätzliche Frage: a.htm kann nicht geändert werden.
Bitte hilf mir.
=============================================== ====
<html>
<Kopf>
<title></title>
</head>
<Körper>
<frameset rows="120, *">
<frame name="Topbar" src="a.htm" scrolling="Nein">
<frame name="Main" src="b.htm" scrolling="Yes">
</frameset>
</body>
</html>
=============================================== ====
Zusatzfrage: Vielen Dank, ccyingfu, aber der Frameset meines eingebetteten Frames kann nicht geändert werden, und die ID kann nicht hinzugefügt werden. Außerdem haben Sie eine Schaltfläche zum Ausführen der Änderung verwendet. Was ist, wenn ich sie ausführen möchte, sobald ich die Webseite öffne?
Antwort:
<!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 ">
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<frameset rows="120, *">
<frame name="Topbar" src="a.htm" scrolling="Nein">
<frame name="Main" src="b.htm" scrolling="Yes">
</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 ">
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
Funktionsänderung(Höhe){
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
}
window.onload = function(){
Alert("Originalhöhe"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
change(150);//Stellen Sie die Höhe auf 150 Pixel ein
Alert("changed height"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</script>
</head>
<Körper>
</body>
</html>
=========
Versuchen Sie es, es ist absolut möglich. Es erfüllt auch Ihre Anforderung, das Rahmenset nicht zu ändern. Ich habe gerade einen Teil des JS-Codes zu b.htm hinzugefügt, um die Höhe des Framesets zu ändern, wenn b.html geladen wird. Es stellte sich heraus, dass es 120 war, aber durch js wurde es auf 150 geändert. Sie können 150 auf einen größeren Wert ändern, damit Sie den Effekt sehen können.