2009-07-20 6 views
0

J'utilise jQuery 1.3.1 et je dis $('#somediv').load('somepage.aspx') Un aspx qui a un répéteur qui charge peu d'images. Lorsque le chargement est terminé, une fonction cycle() (plug-in jQuery) est appelée.jQuery (document) .ready() load() aspx

Maintenant, j'ai ce travail sur http://www.techlipse.net/test/agb via la fonction appelée à partir du menu-event-handlers (une zone de liste déroulante). Quand il est chargé via le gestionnaire d'événements de la liste déroulante, j'appelle le plugin cycle() comme fonction de rappel à la méthode load(), ou à la fonction .. Je pense que j'ai mal compris certains des fondamentaux de javascript, ou pourquoi le document.ready() tire longtemps avant le Les images sont entièrement chargées, donc le plugin cycle() échoue. Quand il est dit que c'est un bug de jQuery1.3.1 qu'il attend pour le chargement. Publié ici:

JQuery is waiting for images to load before executing document.ready

aide.?

Répondre

2

document.ready se déclenche dès que le document est prêt. Pas les images. Vous devrez effectuer une deuxième vérification sur les images pour vérifier qu'elles sont complètement chargées.

1

Le point entier de $(document).ready est qu'il se déclenche dès que le DOM est manipulable, mais avant window.onload - qui se déclenche après que tout le trafic HTTP est terminé avec.

+0

Merci ... donc, à part les images, y a-t-il autre chose qui ne soit pas inclus dans la structure DOM? –

+0

CSS externe n'a peut-être pas chargé non plus. –

1

Vous devez effectuer la mise à niveau depuis la version 1.3.1 dès que possible. Sa fonctionnalité $ (document) .ready() était boguée, ce qui rend les réponses généralement correctes à propos de $ (document) .ready() pas nécessairement exact dans votre situation.

Questions connexes