Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Melaraskan Tinggi IFRAME Secara Dinamik Berdasarkan Kandungannya?

Bagaimanakah Saya Boleh Melaraskan Tinggi IFRAME Secara Dinamik Berdasarkan Kandungannya?

DDD
Lepaskan: 2024-11-30 12:37:11
asal
697 orang telah melayarinya

How Can I Dynamically Adjust IFRAME Height Based on its Content?

Pelarasan Ketinggian IFRAME Dinamik Berdasarkan Kandungan Dalaman

Dalam senario tertentu, IFRAME digunakan untuk memaparkan kandungan daripada sumber luaran. Walau bagaimanapun, cabaran timbul apabila ketinggian kandungan melebihi IFRAME, yang berpotensi mengakibatkan bar skrol yang tidak diingini. Untuk menangani isu ini, pembangun sering mencari penyelesaian yang melaraskan ketinggian IFRAME secara automatik untuk menampung saiz kandungan dinamik.

Satu pendekatan biasa untuk masalah ini melibatkan mendapatkan semula ketinggian kandungan IFRAME menggunakan contentWindow. document.body.scrollHeight harta. Sifat ini mengembalikan ketinggian tatal menegak dokumen yang terkandung dalam IFRAME.

Untuk melaraskan ketinggian IFRAME dengan sewajarnya, adalah mungkin untuk memanfaatkan atribut tinggi. Dengan menetapkan nilai atribut kepada ketinggian skrol yang diambil, IFRAME akan berkembang atau mengecut untuk sepadan dengan saiz kandungan.

Berikut ialah contoh coretan kod JavaScript yang menggabungkan konsep ini:

function iframeLoaded() {
  var iFrameID = document.getElementById('idIframe');
  if (iFrameID) {
    iFrameID.height = ""; // Reset height to remove potential scroll bars
    iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
  }
}
Salin selepas log masuk

Fungsi ini boleh digunakan apabila IFRAME dimuatkan untuk memastikan ketinggiannya dilaraskan dengan sewajarnya. Untuk mencetuskan fungsi ini terus daripada kandungan IFRAME, skrip berikut boleh ditambah pada skrip kandungan IFRAME:

parent.iframeLoaded();
Salin selepas log masuk

Dengan menggabungkan teknik ini, adalah mungkin untuk mencipta IFRAME dengan ketinggian dinamik yang sesuai dengan saiz yang lancar. dan variasi kandungan dalaman mereka, menghapuskan bar skrol yang tidak perlu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaraskan Tinggi IFRAME Secara Dinamik Berdasarkan Kandungannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan