Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengubah Saiz Iframe Secara Dinamik agar Sesuai dengan Kandungannya?

Bagaimana untuk Mengubah Saiz Iframe Secara Dinamik agar Sesuai dengan Kandungannya?

Linda Hamilton
Lepaskan: 2024-11-25 11:07:14
asal
520 orang telah melayarinya

How to Dynamically Resize an Iframe to Fit its Content?

Cara Melaraskan Tinggi Iframe Berdasarkan Kandungan Secara Dinamik

Dalam senario di mana kandungan iframe melebihi had ketinggiannya, adalah penting untuk melaraskan secara dinamik saiznya untuk menampung lebihan kandungan. Ini boleh dicapai menggunakan gabungan JavaScript dan JQuery.

Untuk mendapatkan semula ketinggian kandungan iframe, gunakan kod berikut:

contentWindow.document.body.scrollHeight
Salin selepas log masuk

Setelah iframe dimuatkan, ubah saiznya secara dinamik menggunakan:

function iframeLoaded() {
  var iFrameID = document.getElementById('idIframe');
  if (iFrameID) {
    // Delete and recreate the height to ensure proper resizing
    iFrameID.height = "";
    iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
  }
}
Salin selepas log masuk

Sertakan pengendali acara "onload" dalam iframe tag:

<iframe>
Salin selepas log masuk

Untuk mengendalikan saiz semula dinamik selepas penyerahan borang dalam iframe, masukkan kod berikut dalam skrip kandungan iframe:

parent.iframeLoaded();
Salin selepas log masuk

Pendekatan ini memastikan ketinggian iframe dilaraskan secara dinamik untuk menampung semua kandungan, menghapuskan keperluan untuk bar skrol dan mengekalkan pengalaman pengguna yang lancar merentasi pelbagai pelayar.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Saiz Iframe Secara Dinamik agar Sesuai dengan 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan