bertanya:
Ada dua frame yang tertanam di halaman web, seperti yang ditunjukkan di bawah ini. Sekarang saya ingin menulis sepotong kode di b.htm untuk mengubah tinggi frame Topbar (awalnya 120). Yang terbaik adalah menuliskan proses spesifiknya.
Selain itu, jika tidak dapat dicapai, apakah ada cara untuk menggunakan gambar di b.htm di seluruh frame Utama untuk menutupi a.htm (tujuannya adalah membuat a.htm tidak terlihat)?
Pertanyaan tambahan: a.htm tidak dapat diubah.
Tolong bantu saya.
==================== ====
<html>
<kepala>
<judul></judul>
</kepala>
<tubuh>
<frameset baris = "120, *">
<nama bingkai="Topbar" src="a.htm" scrolling="Tidak">
<nama bingkai = "Utama" src = "b.htm" bergulir = "Ya">
</bingkai>
</tubuh>
</html>
==================== ====
Pertanyaan tambahan: Terima kasih ccyingfu, tetapi frameset dari frame yang saya sematkan tidak dapat diubah. Artinya, kode di atas tidak dapat diubah dan ID tidak dapat ditambahkan. Selain itu, Anda menggunakan tombol untuk menjalankan modifikasi. Bagaimana jika saya ingin menjalankannya segera setelah saya membuka halaman web?
menjawab:
<!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 ">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=utf-8" />
<title>Dokumen Tanpa Judul</title>
</kepala>
<frameset baris = "120, *">
<nama bingkai="Topbar" src="a.htm" scrolling="Tidak">
<nama bingkai = "Utama" src = "b.htm" bergulir = "Ya">
</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 ">
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=utf-8" />
<title>Dokumen Tanpa Judul</title>
<skrip tipe="teks/javascript">
perubahan fungsi(tinggi){
window.parent.document.getElementsByTagName("frameset")[0].setAttribute("rows",height+"px,*");
}
jendela.onload = fungsi(){
alert("Tinggi asli"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
change(150);//Setel tinggi 150 piksel
alert("mengubah tinggi"+window.parent.document.getElementsByTagName("frameset")[0].getAttribute("rows").substring(0, 3));
}
</skrip>
</kepala>
<tubuh>
</tubuh>
</html>
=========
Anda mencobanya, itu sangat mungkin. Ini juga memenuhi persyaratan Anda untuk tidak mengubah frameset. Saya baru saja menambahkan sepotong kode js ke b.htm untuk mengubah ketinggian frameset ketika b.html dimuat. Ternyata 120, tapi diubah menjadi 150 melalui js. Anda bisa mengubah 150 ke nilai yang lebih besar, agar terlihat efeknya.