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
Linda Hamiltonasal
2024-11-25 11:07:14477semak imbas

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

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";
  }
}

Sertakan pengendali acara "onload" dalam iframe tag:

<iframe>

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

parent.iframeLoaded();

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!

Kenyataan:
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