Chargement d'une animation flash en fonction de l'heure

Chargement d'une animation flash en fonction de l'heure - HTML/CSS - Programmation

Marsh Posté le 07-08-2008 à 21:14:58    

Bonsoir,
 
Quelqu'un pourrait-il m'éclairer sur la manière de procéder pour créer une page html qui puisse charger différentes animations .swf en fonction de l'heure de la journée ? (une maison de jour, une autre de nuit, une autre au crépuscule).
 
J'ai trouvé un code permettant de faire ça pour des photos, mais pas pour des animations hélas. :(
 
Merci d'avance ;)
 
____________________________________________________________________
 
Script pour charger des photos
 
HEAD
function affiche_image(){
ma_date=new Date();
heure=ma_date.getHours();
minute=ma_date.getMinutes();
seconde=ma_date.getSeconds();
if ((heure>=0) && (heure<8) && (minute<60) && (seconde<60)) {
image='<img src="nuit.jpg">';
}
if ((heure>19) && (heure<24) && (minute<60) && (seconde<60)) {
image='<img src="nuit.jpg">';
}
 
document.write(image);
}
</script>

 
BODY - à l'emplacement de l'image
<script LANGUAGE="JavaScript" >affiche_image();</script>
 

Reply

Marsh Posté le 07-08-2008 à 21:14:58   

Reply

Marsh Posté le 07-08-2008 à 21:54:42    

Bonjour,
 
si ton script fonctionne, pourquoi ne pas simplement remplacer 'image='<img src="nuit.jpg">'; par le code de ton animation (balise object par exemple) ?

Reply

Marsh Posté le 07-08-2008 à 22:26:31    

samsayan a écrit :

Bonjour,
 
si ton script fonctionne, pourquoi ne pas simplement remplacer 'image='<img src="nuit.jpg">'; par le code de ton animation (balise object par exemple) ?


 
 
Ce fut effectivement ma toute première idée (à laquelle je croyais fort). Donc, si on a suivi la même (d'idée), ça donnait ça (le fichier swf utilisé ne sert qu'aux essais) :
 

Code :
  1. <script LANGUAGE="JavaScript" >
  2. function affiche_image(){
  3. ma_date=new Date();
  4. heure=ma_date.getHours();
  5. minute=ma_date.getMinutes();
  6. seconde=ma_date.getSeconds();
  7. if ((heure>=0) && (heure<8) && (minute<60) && (seconde<60)) {
  8. image='<object type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" height="350" width="500" data="http://www.quatreauxindes.fr/galeriemyspace.swf">
  9.   <param name="allowScriptAccess" value="never" />
  10.   <param name="allowNetworking" value="internal" />
  11.   <param name="movie" value="http://www.quatreauxindes.fr/galeriemyspace.swf" />
  12.   <param name="quality" value="high" />
  13. </object>';
  14. }
  15. if ((heure>19) && (heure<24) && (minute<60) && (seconde<60)) {
  16. image='<object type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" height="350" width="500" data="http://www.quatreauxindes.fr/galeriemyspace.swf">
  17.   <param name="allowScriptAccess" value="never" />
  18.   <param name="allowNetworking" value="internal" />
  19.   <param name="movie" value="http://www.quatreauxindes.fr/galeriemyspace.swf" />
  20.   <param name="quality" value="high" />
  21. </object>';
  22. }
  23. document.write(image);
  24. }
  25. </script>


 
 
Sauf que là, ça n'affiche plus rien

Reply

Marsh Posté le 08-08-2008 à 23:55:30    

Personne ?
Bon... Je pensais que ce n'étais pas très compliqué mais je me suis peut-être trompé.

Reply

Marsh Posté le 11-08-2008 à 17:52:00    

Ouch.
 
Tu tentes d'indiquer à la balise image d'afficher ton flash Oô
Une balise image en javascript/html possède des attributs, on n'en fait pas ce que l'on veut.
 
Donc vire ton : image=' .... ' et laisse le reste (entre les guillemets). Puis tu enlèves "document.write(image);".
 
Je pense que ça marchera.
 
Mais sinon, pourquoi ne pas utiliser php ? En fonction de l'heure, tu n'affiches pas le même code html.
 
Un truc du genre :

Code :
  1. <html>
  2. <head><title></title></head>
  3. <body>
  4. <?php
  5. // tu définis une variable $heure par exemple et tu choppes l'heure système (j'ai pas la fonction en tête malheureusement)
  6. // Puis :
  7. if $heure > 0 AND $heure < 12 then
  8. (
  9. echo "<object type=\"application/x-shockwave-flash\" allowScriptAccess=\"never\" allowNetworking=\"internal\" height=\"350\" width=\"500\" data=\"http://www.quatreauxindes.fr/galeriemyspace.swf \"><br />"
  10.    echo "<param name=\"allowScriptAccess\" value=\"never\" />"
  11.    echo "....."
  12. // etc....
  13. )
  14. else
  15. (
  16.     echo "<object type=\"application/x-shockwave-flash\" allowScriptAccess=\"never\" allowNetworking=\"internal\" height=\"350\" width=\"500\" data=\"http://www.quatreauxindes.fr/galeriemyspace.swf \"><br />"
  17. echo "<param name=\"allowScriptAccess\" value=\"never\" />"
  18.    echo "....."
  19. // etc....
  20. )
  21. ?>
  22. </body>
  23. </html>


 
A modifier et améliorer, c'est juste une piste....  :sweat:


Message édité par Hik@ru le 11-08-2008 à 18:00:53
Reply

Marsh Posté le 12-08-2008 à 22:06:50    

Merci beaucoup mais j'ai bien peur que même en essayant un peu tout, ça ne fonctionne pas.
Mais d'un certain côté, je ne pratique que flash et html, très peu le reste.
Si quelqu'un a une autre piste pour un script html...
 
A bon entendeur...

Reply

Sujets relatifs:

Leave a Replay

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