Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1404 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb Js chargment d'image ... mon script est pourri

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb Js chargment d'image ... mon script est pourri

n°264754
The Kineti​cs
Posté le 08-12-2002 à 15:13:05  profilanswer
 

voila le script:

Code :
  1. function ChangeImg(NameI,NewSrc)//marche pas terrible pour l'instant, en dévellopement
  2. {
  3. if(document.images)
  4.  var ImgName;
  5.  ImgName = NameI;
  6.  {
  7.  if(Loading == false)
  8.   {
  9.   Loading = true;
  10.   Img[NbImage] = new Image();
  11.   Img[NbImage].src = NewSrc;
  12.   eval("TimeoutID = window.setTimeout(\"ChangeImg('"+ImgName+"','"+NewSrc+"')\",200);" );
  13.   }
  14.  else
  15.   {
  16.   if(Img[NbImage].complete==true)
  17.    {
  18.    //document.images[ImgName].src = Img[NbImage].src;
  19.    eval("document."+ImgName+".src = Img[NbImage].src;" );
  20.    NbImage = NbImage + 1;
  21.    Loading = false;
  22.    }
  23.   else
  24.    {
  25.    eval("TimeoutID = window.setTimeout(\"ChangeImg('"+ImgName+"','"+NewSrc+"')\",200);" );
  26.    }
  27.   }
  28.  }
  29. }


 
Il ne fonctionne pas très bien ... pourtant j'ai galéré pendant des heure pour qu'il marche sur la plupart des navigateurs mais rien n'y fait ! Il n'arrive pas à charger l'image la plupart du temps !  
 
(en fait il marche bien sur IE mais pas sur Opera ) ! Pkoi ?
 
help  :bounce:
 
Le script en action:
 
www.magnin-sante.ch/dhtml/


Message édité par The Kinetics le 10-12-2002 à 19:52:29
mood
Publicité
Posté le 08-12-2002 à 15:13:05  profilanswer
 

n°264778
The Kineti​cs
Posté le 08-12-2002 à 16:06:37  profilanswer
 

UP  :bounce:

n°264779
The Kineti​cs
Posté le 08-12-2002 à 16:06:53  profilanswer
 

UP  :bounce:

n°266646
The Kineti​cs
Posté le 10-12-2002 à 19:53:27  profilanswer
 

svp prenez la peine de lire le script !  :cry:

n°270927
The Kineti​cs
Posté le 16-12-2002 à 19:33:15  profilanswer
 

et pis sur netscape il me sors:
 
JavaScript Error:
http://localhost/mon%20site%20web/javascript/layer.js, line
60:
 
document.fleche has no properties.  
 
 :hello:  
 
Y a plein de monde qui a lu mon ptit topic, mais moi il me faudrait quelqu'un qui m'explique pourquoi ca ne marche pas !
 
Si je n'y arrive pas je vais finir par utiliser les obscurs script de MM

n°270946
youdontcar​e
Posté le 16-12-2002 à 20:02:45  profilanswer
 

préchargement d'image sans cassage de cul :
 
<img src='img.jpg' style='position: absolute; left: -4000px'>

n°271025
The Kineti​cs
Posté le 16-12-2002 à 22:36:42  profilanswer
 

Wow super quelqu'un qui ma répondu :)
 
Mais le trux c'est que c'est pas un script de préchargement, c'est pour changer la SOURCE d'une image existante !!!
 
La subtilité est la suivante, il fait une boucle jusqua que l'image soie chargé dans le tableau d'image, et une fois le chargement réalisé il change la source avec ce code:
 
eval("document."+ImgName+".src = Img[NbImage].src;" );
 
Mais ca il a pas l'air de supporter Opera et Netscape ...
 
Quelqu'un d'assez courageux pour lire mon code !
 
 :hello:

n°271033
gizmo
Posté le 16-12-2002 à 22:52:17  profilanswer
 

euh... à part alourdir ta page, ta subtilité n'a aucun intérêt. Si tu veux favoriser un ordre d'apparition des image, soit utilise les CSS, soit indique-les simplement dans des variables javascript, Moz, IE et opéra les chargeront en priorité.
 
Et la fonction eval fonctionne bien sous opéra 7, par contre, l'ensemble de ton code, non.

n°271037
The Kineti​cs
Posté le 16-12-2002 à 23:04:43  profilanswer
 

Oki ...
 
Il me faudrait donc une fonction en JS qui change la source d'une image ... Le CSS ca va pas être possible visiblement...
 
Le truc subtile avec mon script cest que je voulais qu'il charge d'abors l'image avant de faire le changement réel ... Mais bon c'est vrai que ca apporte peu de chose ...
 
Un liens à me proposer ? ... ou je mets juste
 
eval("document."+ImgName+".src) = NewSrc et ca marchera

n°271044
The Kineti​cs
Posté le 16-12-2002 à 23:14:10  profilanswer
 

GRRR ... rien à faire j'ai essayé tout les codes possible et ca refuse de passer ...
 
 
 :??:  :(

mood
Publicité
Posté le 16-12-2002 à 23:14:10  profilanswer
 

n°271112
youdontcar​e
Posté le 17-12-2002 à 06:26:12  profilanswer
 

The Kinetics a écrit :

eval("document."+ImgName+".src) = NewSrc et ca marchera

pourquoi eval ? si tu donnes un id à ton image
 
<img id='myImage' src='img1.jpg'>
 
tu _dois_ le récupérer avec la méthode getElementById de document  
 
document.getElementById('myImage';)
 
tu as donc un pointeur vers ton image, suffit de changer la source de celle-ci  
 
document.getElementById('myImage';).src = 'img2.jpg'
 
utiliser document.nomimage n'est dans mes souvenirs pas compatible avec netscape (ce n'est pas dans le standard).
 
pour le préchargement, je me cassais le cul au début, puis j'ai fait comme plus haut : l'image de rollover est chargée directement par le code html qui la met très loin à gauche, la rendant invisible.

n°271841
The Kineti​cs
Posté le 17-12-2002 à 21:53:09  profilanswer
 

ca je veux bien ... mais bon ca marche pas sur Opera ni sure Netscape 4.75
 
... Moz et IE oki ca passe, ben finalement tans pis pour les deux auttres :kaola: !!! ...
 
Ca vient peut-être du faite que l'image est pas préchargée ... ? Qu'en pensé vous ?
 
Merci pour vos réponse :jap:


Message édité par The Kinetics le 17-12-2002 à 21:55:23

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb Js chargment d'image ... mon script est pourri

 

Sujets relatifs
recherche un script pour une bare de defilement bien precise ...Rech un script ou une modif pour que mes lien ne soient + souligner..
[PHP] Script que je n'arrive pas à débugger :/[PHP] Inserer une image dans une autre image
Ou trouvé un script?Script de chat a mettre sur un site... mais avec certaines fonctions !
[ FLASH MX ] transformation d'une image existante en traits, c'est posScript php de Communauté Virtuel
recupérer les pixels d'une image en javaComment faire pour centrer une image ou qq chose dans flashmx?
Plus de sujets relatifs à : Pb Js chargment d'image ... mon script est pourri


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR