windows.onload et setTimeout

windows.onload et setTimeout - HTML/CSS - Programmation

Marsh Posté le 04-04-2006 à 18:20:33    

Bonjour  
 
Pour un diaporama, je souhaitrai passer à la page et image suivante seulement si la-dite page et sa photographie sont chargées, et cela après 5 secondes. J'ai créé le javascript suivant:
 
  <script type="text/javascript"><!--
window.onload =setTimeout("document.location = 'URL de la page suivante' ", 5000)
     // --></script>
 
Celà fonctionne mais je ne suis pas certain que le compteur s'incrémente après le chargement de la page.
Pour ce que j'aimerai faire j'ai bon ou pas?

Reply

Marsh Posté le 04-04-2006 à 18:20:33   

Reply

Marsh Posté le 04-04-2006 à 21:42:02    

si, mais peut être pas avant la fin du chargement de l image
cherche une technique dite <<image preload>> sur le net, tu trouvera des exemples

Reply

Marsh Posté le 04-04-2006 à 22:30:06    

Merci de ta réponse, j'ai essayé:
 
<script type="text/javascript"><!--
timer=setTimeout("document.location = 'URL de la page suivante' ", 5000)
     // --></script>  
 
<img src="URL" onload ="timer()"/>

Reply

Marsh Posté le 04-04-2006 à 22:46:56    

<img src="URL" onload ="timer()"/>
ça me semble pas portable..
 
essaye plutot:
<script>
var img=new Image();
img.src=...url...; // charge l image
</script>
<img src="URL"/>
 
et garde le onload du body.
 
je te conseilles de vérifier les attributs standards des tags ici:
http://www.w3.org/TR/html4/index/elements.html

Reply

Marsh Posté le 04-04-2006 à 23:36:48    

 

Citation :

je te conseilles de vérifier les attributs standards des tags ici:
http://www.w3.org/TR/html4/index/elements.html


 
Heu... Pourquoi?

Reply

Marsh Posté le 04-04-2006 à 23:47:55    

Le w3c est un organisme chargé de faire des standards sur le web, ses travaux sont considérés comme la référence en la matière. En suivant leurs conseils tu fera des pages visibles sur le maximum de navigateurs. Les développeurs de navigateurs se réfèrent aussi au w3c, même sils ajoutent toujours des trucs en plus comme <img onload=...>.

Reply

Marsh Posté le 04-04-2006 à 23:58:49    

Ha oui effectivement onload ne passe pas en xhtml strict. J'ai encore du taf pour que les bonnes résolutions s'imposent dans tout mon site. D'un coté 30 vieux template en tableau et d'un autre un petit quelque chose de  mieux en xhtml strict... http://www.art-logic.info/annecy/- [...] strations-


Message édité par artlogic le 04-04-2006 à 23:59:48
Reply

Marsh Posté le 05-04-2006 à 00:02:31    

bof, du html 4 transitional ça va très bien, mais quiite à écrire du code, autant s assurer que ça peut durer ;)

Reply

Marsh Posté le 01-05-2006 à 17:35:50    

Salut, je reviens là dessus. Après plusieurs tests, je n'ai toujours pas pu faire tourner mon script sur tous les navigateurs. Auriez-vous un script universel pour gérer ce compteur après chargement d'image?


Message édité par artlogic le 01-05-2006 à 17:36:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed