![]() |
Forum SELFHTML: Archives: |
|
|
Le message suivant est de: brice leblanc, 03. 02. 2005, 08:42
http://www.easywebcreation.com
Bonjour,
J'ai créé un script qui préchage les images dans une page ( sur laquelle est écrit : "merci de patienter" ) avant de charger la bonne page.
Le problème c'est que ça marche pour certains site, et pas pour d'autres, pour certains ordinateurs et pas pour d'autres ...
http://www.adlitteram-sante.com
et où ça ne marche pas
http://www.uncmi-idf.fr
En fait ce qui résoudrait mon problème c'est de pouvoir mettre en cache dans l'ordinateur de mon visiteur ( dans les fichiers internet temporaires ) les images, comme ça une fois préchargées elles sont toujours disponibles ...
Mais je ne comprends pas le critère qui préside à la mise en cache ou non des images ( aucune image des sites sur lequels j'ai essayé de faire cette expérience n'est présente dans mon dossier internet temporaire ! )
Donc ma question est :
Peut-on forcer le navigateur a mettre certaines images en cache ???
Merci d'avance de votre réponse :-)
Le message suivant est de: Bartouille,
bertrand.wattel_pasDeSpam@free.fr, 03. 02. 2005, 20:54
http://mythes.foret.free.fr
»» Bonjour,
»»
»» J'ai créé un script qui préchage les images dans une page ( sur laquelle est écrit : "merci de patienter" ) avant de charger la bonne page.
Donc ma question est :
»»
»» Peut-on forcer le navigateur a mettre certaines images en cache ???
»»
»» Merci d'avance de votre réponse :-)
Bonjour,
En fait, tu confonds préchargement et mise en cache, ce qui n'est pas vraiment la même chose.
On ne peut pas piloter la mise en cache d'un navigateur depuis un script. Pourquoi ? Parce qu'il s'agit d'un réglage logiciel déterminé par l'utilisateur. La méthode n'est donc pas fiable, car elle dépend du choix de l'utilisateur.
Un préchargement consiste à créer un objet image en javascript pour l'utiliser à volonté derrière. C'est utile pour qu'un effet rollover puisse fonctionner sans télécharger l'image au premier survol.
Mais dans ton cas, il y plus simple : Il suffit d'insérer dans ta page d'accueil un petit script qui affichera "Veuillez patienter" ou autre tant que la page n'est pas chargée.
Tu trouveras un exemple ici : http://www.allhtml.com/dhtml/dhtml561.php?PHPSESSID=6a2ca525df478f4a1813ee76baa8778b
Bon courage
Bartouille
Le message suivant est de: brice leblanc, 04. 02. 2005, 00:03
http://www.easywebcreation.com
Oui c'est une bonne solution, merci ...
mais je voudrais faire un chargement de toutes les images de mon site et qu'elles restent en mémoire ...
Je crois que j'ai trouvé une petite solution ...
Je taffe encore dessus et je vous livre ça ....
A+
Le message suivant est de: brice leblanc, 04. 02. 2005, 20:59
http://forum.netissimmo.net
Ben finalement ... echec sur toute la ligne ... lamentable ...
J'arrive à rien ... m...
Le message suivant est de: Oliver, 15. 09. 2005, 20:54
http://www.arkonide.com
J'ai le script que tu cherches :
d'abord tu crée une image de 1x1 pixel que tu appelle preload.jpg ;
si ton fond de page est blanc, tu lui donne la couleur blanche (#FFFFFF)
le script à mettre sur une image :
<img src="preload.jpg" width="1" height="1" onload="MM_preloadImages('ton_image1.jpg','ton_image2.jpg','ton_image3.jpg')"/>
dans le head tu place :
<script language="JavaScript" type="text/javascript">
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
</script>
voilà :o)
© 1998-2004
selfhtml@fr.selfhtml.org