Text et JS: enlever le saut a la ligne entre les 2

Text et JS: enlever le saut a la ligne entre les 2 - HTML/CSS - Programmation

Marsh Posté le 22-02-2003 à 22:56:51    

J'ai un script qui affiche l'heure, mais quand je met ce script dans mon code html, en face de par ex : "Heure =", il y a automatiquement un saut a la ligne qui ce forme entre le code JS et le texte, et l'heure n'est plus en face du texte...
 
J'ai bien essayer des trucs comme :

Code :
  1. function print(txt,hr)
  2. {
  3. document.write(txt,hr);
  4. }


mais comme je m'y attendait il veut pas remplace le "hr" par une autre fonction...
comment je doit faire ?? (j'y connait rien en js)


Message édité par Big-Foot le 23-02-2003 à 15:16:47
Reply

Marsh Posté le 22-02-2003 à 22:56:51   

Reply

Marsh Posté le 23-02-2003 à 15:17:22    

:bounce:

Reply

Marsh Posté le 23-02-2003 à 20:06:57    

:bounce:

Reply

Marsh Posté le 23-02-2003 à 20:56:59    

poste le script js en question si tu veux qu'on puisse t'aider, merci  :)

Reply

Marsh Posté le 23-02-2003 à 22:33:26    

Alors voila le cript en question :
 
 

Code :
  1. <script language="JavaScript">
  2. // Script venant de www.toutjavascript.com
  3. var H=new Object;
  4. function AffHorloge()
  5. {
  6. var d=new Date();
  7. var heure=d.getHours();
  8. var min=d.getMinutes();
  9. var sec=d.getSeconds();
  10. if (heure<10) heure="0"+heure;
  11. if (min<10) min="0"+min;
  12. if (sec<10) sec="0"+sec;
  13. contenu="<span>"+heure+":"+min+":"+sec+"</span>";
  14. if (document.layers)
  15. {
  16.  document.layers["horloge"].document.write(contenu);
  17.  document.layers["horloge"].document.close();
  18. }
  19. if (document.all) {horloge.innerHTML=contenu;}
  20. setTimeout("AffHorloge()",1000);
  21. }
  22. function InitHorloge(CSS)
  23. {
  24. if (document.all)
  25. {
  26.  document.write("<div id='horloge' visibility:show'></div>" );
  27.  AffHorloge();
  28. }
  29. if (document.layers)
  30. {
  31.  document.write("<layer name='horloge' visibility='show'></layer>" );
  32.  setTimeout('AffHorloge()',200);
  33. }
  34. }
  35. InitHorloge();
  36. </script>


 
J'ai pensé qu'il y avait ce probleme a cause des <div> ou des <layer>, mais vu que je comprend pas le code....

Reply

Marsh Posté le 23-02-2003 à 23:05:49    

une solution simple serait de mettre 'heure : ' dans une cellule voisine de ta fonction :
 

Code :
  1. <html><body>
  2. <table>
  3. <tr>
  4. <td>
  5. heure :
  6. </td>
  7. <td>
  8. <script language="JavaScript">
  9.   var H=new Object;
  10.   function AffHorloge()
  11.   {
  12.      var d=new Date();
  13.      var heure=d.getHours();
  14.      var min=d.getMinutes();
  15.      var sec=d.getSeconds();
  16.      if (heure<10) heure="0"+heure;
  17.        if (min<10) min="0"+min;
  18.        if (sec<10) sec="0"+sec;
  19.        contenu="<span>"+heure+":"+min+":"+sec+"</span>";
  20.    
  21.      if (document.layers)
  22.      {
  23.         document.layers["horloge"].document.write(contenu);
  24.         document.layers["horloge"].document.close();
  25.      }
  26.      if (document.all) {horloge.innerHTML=contenu;}
  27.      setTimeout("AffHorloge()",1000);
  28.   }
  29.  
  30.   function InitHorloge(CSS)
  31.   {
  32.      if (document.all)
  33.      {
  34.         document.write("<div id='horloge' visibility:show'></div>" );
  35.         AffHorloge();
  36.      }
  37.      if (document.layers)
  38.      {
  39.         document.write("<layer name='horloge' visibility='show'></layer>" );
  40.         setTimeout('AffHorloge()',200);
  41.      }
  42.   }
  43.    InitHorloge();
  44.   </script>
  45. </td>
  46. </tr>
  47. </table>
  48. </body></html>


 

Reply

Marsh Posté le 23-02-2003 à 23:27:50    

contenu="<span>Il est actuellement "+heure+":"+min+":"+sec+"</span>";
devrait resoudre ton probleme  :)  
 
pour explication, "contenu" est ecrit dans horloge (div ou layer selon le navigateur)...et setTimeout force la mise a jour toutes les 1000 ou 200 millisecondes (toujours selon le navigateur).
Donc en incluant ton texte dans ce qui va etre affiché (contenu) tu l'integres au script  :)  
 
et rien ne t'empeche de faire ça ;)
 
contenu="<span><img src='http://forum.hardware.fr/images/sleep.gif'> Il est tard : "+heure+":"+min+":"+sec+"<br><hr> :bounce: </span>";
 
euh lol je m'emporte  :D

Reply

Marsh Posté le 25-02-2003 à 18:42:01    

:whistle:  
 
ok merci beaucoup de ton aide
justement je ne comprenait pas du tout la fin de se script, je savait pas du tout ce qu'étaient ces <layer>

Reply

Marsh Posté le 25-02-2003 à 18:45:05    

Big-Foot a écrit :

je savait pas du tout ce qu'étaient ces <layer>


C'est une balise spécifique à Netscape 4 et à lui seul.
 
Au fait ça sert à quoi d'avoir l'heure sur une page web ? Perso, j'ai l'heure affichée en permanance en bas à droite de mon écran (et je dois pas être le seul)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 26-02-2003 à 13:01:28    

c'est pour mettre kek chose d'utile vers le haut de la page avec des autres trucs comme le nombre de vistes, la date etc...

Reply

Sujets relatifs:

Leave a Replay

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