jQuery .ready in einem dynamisch eingefügten iFrame
Bei der Arbeit mit jQuery kann das Timing entscheidend sein, insbesondere beim dynamischen Einfügen von iFrames in eine Seite . In diesem Szenario tritt das Problem auf, wenn das Ereignis $(document).ready im iFrame ausgelöst wird, bevor der iFrame-Inhalt vollständig geladen wurde, was zu Fehlern in JavaScript-Bibliotheken wie Galleria führt.
Um dieses Problem zu beheben, sollten Sie die Verwendung in Betracht ziehen das Ladeereignis anstelle des Dokuments, das darauf wartet, dass der iFrame vollständig geladen wird. Dadurch wird sichergestellt, dass der Galleria-Code nur dann auf die DOM-Elemente angewendet wird, wenn der iFrame-Inhalt bereit ist.
So implementieren Sie ihn:
function callIframe(url, callback) { $(document.body).append('<iframe>
In diesem Beispiel benötigt die callIframe-Funktion eine URL und eine Rückruffunktion. Es erstellt den iFrame, legt seine Quell-URL fest und bindet das Ladeereignis an den iFrame. Die Rückruffunktion wird ausgeführt, wenn der iFrame vollständig geladen und bereit ist.
Durch die Verwendung des Ladeereignisses wird sichergestellt, dass Galleria erst angewendet wird, nachdem der iFrame-Inhalt verfügbar ist, wodurch eine ordnungsgemäße Ausführung der JavaScript-Bibliothek sichergestellt wird.
Das obige ist der detaillierte Inhalt vonWie verwende ich jQuery .ready mit dynamisch eingefügten iFrames?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!