Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa jQuery .ready Membakar Pramatang dalam iFrames yang Disisipkan Secara Dinamik?

Mengapa jQuery .ready Membakar Pramatang dalam iFrames yang Disisipkan Secara Dinamik?

Barbara Streisand
Barbara Streisandasal
2024-11-15 06:52:02935semak imbas

Why Does jQuery .ready Fire Prematurely in Dynamically Inserted iFrames?

iFrames yang Dimasukkan Secara Dinamik dan jQuery .ready Event

Apabila menggunakan pemalam kotak tebal jQuery untuk memaparkan secara dinamik iframe yang mengandungi perpustakaan JavaScript galleria, anda mungkin menghadapi masalah apabila acara $(document).ready menyala sebelum waktunya dalam iframe, menyebabkan kod galleria digunakan secara tidak betul.

Punca Punca

Acara $(document).ready bergantung pada keadaan sedia dokumen induk untuk menentukan kesediaan iframe . Walau bagaimanapun, dalam iFrames yang dimasukkan secara dinamik, keadaan sedia ibu bapa mungkin menunjukkan bahawa iframe sudah sedia walaupun kandungan iframe itu sendiri belum dimuatkan.

Penyelesaian Alternatif

A pendekatan yang lebih dipercayai adalah untuk mengikat kepada peristiwa beban iframe sendiri. Ini memastikan bahawa kod anda akan dilaksanakan hanya apabila kandungan iframe telah selesai dimuatkan.

Coretan Kod

function callIframe(url, callback) {
    $(document.body).append('<IFRAME>

Dengan menggunakan acara pemuatan, anda boleh mengawal masa pelaksanaan kod anda dengan lebih tepat dan elakkan pelaksanaan pramatang dalam dimasukkan secara dinamik iFrames.

Atas ialah kandungan terperinci Mengapa jQuery .ready Membakar Pramatang dalam iFrames yang Disisipkan Secara Dinamik?. 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
Artikel sebelumnya:Sisi Buruk JavaScriptArtikel seterusnya:Sisi Buruk JavaScript