Si Dieu existe, j'espère qu'il a une bonne excuse -woody allen-
Bonjour, je voudrais savoir si quelqu'un sait si il possible d'afficher le fond du site (une image) avant le reste du site. Je sais que c'est possible en mettant onload dans le body mais existe il une facon plus efficace ? Merci :)
si tu parles de l'image de fond (background), alors essaye de mettre les infos pour body en premier dans ton fichier CSS avec background-image: url() ;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu peux nous dire en deux mots pourquoi c'est si impératif ?
Pour comprendre pourquoi ton image n'est pas directement affichée, il faut comprendre comment le document HTML est traité. Et ça dépend de l'implémentation du navigateur :)
Bref, je ne sais pas exactement comment est construit le document par le navigateur, donc je ne pourrais pas l'expliquer ici.
Mais ce que je sais, c'est que les butineurs sont des logiciels multi-thread, qu'ils chargent le document HTML, qu'ils commencent à le parser, et lorsqu'il y a un appel à un ficheir externe, il lance son téléchargement dans un autre thread. C'est ça la fin de ce chargement qu'un évènement est lancé et que le constructeur du document HTML l'intègre.
Il y aurait une méthode pour être certain que l'image soit affichée en premier, mais c'est moche, très moche, et n'a que peut d'intérêt.