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

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

Barbara Streisand
Lepaskan: 2024-11-15 06:52:02
asal
992 orang telah melayarinya

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>
Salin selepas log masuk

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!

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