Bonjour,
depuis hier je me triture la tête et essaie tous les scripts du web francophones ou anglophones... pour en arriver à la conclusion : personne n'a besoin d'un onLoad sur un DIV à part moi
LE BUT : j'ai besoin d'afficher un DIV uniquement lorsqu'il est chargé complètement (dont images indénombrables à l'avance), c'est tout
LE PROBLEME : quoique j'essaie, toutes les méthodes connues ne permettent que : soit de détecter le chargement d'une page et non d'un div (qui a besoin de changer APRES que la page est déjà chargée), soit de détecter le chargement du code d'un DIV mais pas de ses images.
RESULTAT : dans le meilleur des cas je sais quand un DIV a été modifié, mais pas quand il est totalement chargé (images).
CE QUI NE MARCHE PAS :
prototype.js -> la fusée pour transporter un grin de riz : malgré toute l'attirance médiatique du dit fichier, il n'a pas de fonction magique qui résoud mon cas, du coup inutile de se charger son cerveau de 125 kilos sur la tête
XMLHttpRequest & compagnie -> le fonctionnaire qui n'a pas prévu : ce n'est que la requête et sa réponse que l'on peut détecter, ça nous dit que le contenu a bien été transmis, mais ça ne vérifie pas qu'il s'est affiché totalement (malgré un readyState à 4 et un status à 200, rien ne permet de savoir qu'une pauvre image géante est encore en train de charger malgré que la fenêtre du navigateur semble avoir terminé tout chargement).
addEventListener("DOMNodeInserted" & compagnie -> l'éjaculateur précoce optimiste : ça détecte que le DIV a été modifié au niveau du code source et ça crie victoire mais ça ne vérifie pas que les images présentes ont fini de se charger
LA SEULE SOLUTION ENVISAGEABLE : un bricolage maison qui va compter le nombre d'images présentes dans le code à injecter au div + mettre un onload à chaque image avec JS qui incrémente un compteur + compteur qui signale enfin que le compte y est : la page est chargée ! tadaaaaaaaa
Pitité, dites-moi qu'il y a une autre solution ?
Partager