[javascript] pourquoi il en execute que 30 ???

pourquoi il en execute que 30 ??? [javascript] - HTML/CSS - Programmation

Marsh Posté le 13-08-2002 à 09:58:32    

bon alors j ai recup un petit bout de code en javascript qui permet en passant sur un lien de faire apparaitre un petit texte
 
alors ca marche les 30 premiers mais les suivants ne s execute pas :fou:  
le javascript est limité ou c'est un autre probleme

Reply

Marsh Posté le 13-08-2002 à 09:58:32   

Reply

Marsh Posté le 13-08-2002 à 17:10:53    

qqun sais si le javascript est limitter a 30 appel de la meme fonction par exemple et si ca se configure qquepart ?

Reply

Marsh Posté le 13-08-2002 à 17:20:52    

non et non
et si tu montres pas le code on pourra rien te dire d'autre

Reply

Marsh Posté le 14-08-2002 à 11:09:31    

bon alors deja voila la page (en partie c vraiment trop long)
 

Code :
  1. </head>
  2. <LINK REL="stylesheet" HREF="overlib.css" TYPE="text/css">
  3. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#9933CC" alink="#FF0000">
  4. <DIV ID="overDiv" STYLE="position:absolute; visibility:hide;"></DIV>
  5. <SCRIPT LANGUAGE="JavaScript" SRC="include/overlib_fr.js"></SCRIPT>
  6. <SCRIPT TYPE="" LANGUAGE="JavaScript">
  7. <!--
  8. var width = "250";
  9. var border = "3";
  10. var offsetx = 2;
  11. var offsety = 2;
  12. var fcolor = "#CCFFCC";
  13. var backcolor = "#339933";
  14. var textcolor = "#000000";
  15. var capcolor = "#FFFFFF";
  16. var closecolor = "#99FF99";
  17. // -->
  18. </SCRIPT>
  19. L'Internet est ce que l'on appelle : " le <a href="glossaire.php#reseau" onMouseOver="drc('Un réseau est un ensemble d\'ordinateurs (au moins 2) qui sont reliés ensembles.','Réseau'); return true;" onMouseOut="nd(); return true;"><font color="#00CC00"> réseau</font></a>


 
et voila le fichier js
 

Code :
  1. ////////////////////////////////////////////////////////////////////////////////////
  2. // overLIB 2.2  --  Please leave this notice.
  3. // By Erik Bosrup (erik@bosrup.com)  Last modified 1999-01-17
  4. // Get the latest version at http://www.bosrup.com/web/overlib/
  5. // Free to use - don't abuse.
  6. ////////////////////////////////////////////////////////////////////////////////////
  7. ////////////////////////////////////////////////////////////////////////////////////
  8. // DEBUT DES MODIFICATIONS
  9. ////////////////////////////////////////////////////////////////////////////////////
  10. //Couleurs utilisées par défaut si aucune couleur n'est spécifiée dans la partie des feuilles de style de la page
  11. //Couleur d'arrière-plan principale
  12. //Généralement une couleur claire (blanc, jaune,etc)
  13. if (typeof fcolor == 'undefined') { var fcolor = "#CCCCFF";}
  14. //Couleur du bord et du titre (caption)
  15. //Généralement une couleur foncée (noir, bleu marine,etc)
  16. if (typeof backcolor == 'undefined') { var backcolor = "#333399";}
  17. //Couleur du texte de l'infobulle
  18. //Généralement une couleur foncée
  19. if (typeof textcolor == 'undefined') { var textcolor = "#000000";}
  20. //Couleur du texte du titre (caption)  
  21. //Généralement une couleur claire  
  22. if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
  23. //Couleur de Close lorsque on utilise l'option Adhésif
  24. // Généralemnt une couleur moyenne  
  25. if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
  26. //Largeur des infobulles en pixels
  27. //Généralement entre 100 et 300 pixels
  28. if (typeof width == 'undefined') { var width = "200";}
  29. //Epaisseur du bord en pixels  
  30. //Généralement entre 1 et 3  
  31. if (typeof border == 'undefined') { var border = "1";}
  32. //Retrait horizontal en pixels de l'infobulle par rapport au curseur  ');
  33. //Généralement entre 3 et 12  
  34. if (typeof offsetx == 'undefined') { var offsetx = 10;}
  35. //Retrait vertical en pixels de l'infobulle par rapport au curseur  ');
  36. //Généralement entre 3 et 12  
  37. if (typeof offsety == 'undefined') { var offsety = 10;}
  38. ////////////////////////////////////////////////////////////////////////////////////
  39. // FIN DES MODIFICATIONS
  40. ////////////////////////////////////////////////////////////////////////////////////
  41. ns4 = (document.layers)? true:false
  42. ie4 = (document.all)? true:false
  43. var x = 0;
  44. var y = 0;
  45. var snow = 0;
  46. var sw = 0;
  47. var cnt = 0;
  48. var dir = 1;
  49. var tr = 1;
  50. if ( (ns4) || (ie4) ) {
  51. if (ns4) over = document.overDiv
  52. if (ie4) over = overDiv.style
  53. document.onmousemove = mouseMove
  54. if (ns4) document.captureEvents(Event.MOUSEMOVE)
  55. }
  56. // Public functions to be used on pages.
  57. // Simple popup right
  58. function drs(text) {
  59. dts(1,text);
  60. }
  61. // Caption popup right
  62. function drc(text, title) {
  63. dtc(1,text,title);
  64. }
  65. // Sticky caption right
  66. function src(text,title) {
  67. stc(1,text,title);
  68. }
  69. // Simple popup left
  70. function dls(text) {
  71. dts(0,text);
  72. }
  73. // Caption popup left
  74. function dlc(text, title) {
  75. dtc(0,text,title);
  76. }
  77. // Sticky caption left
  78. function slc(text,title) {
  79. stc(0,text,title);
  80. }
  81. // Simple popup center
  82. function dcs(text) {
  83. dts(2,text);
  84. }
  85. // Caption popup center
  86. function dcc(text, title) {
  87. dtc(2,text,title);
  88. }
  89. // Sticky caption center
  90. function scc(text,title) {
  91. stc(2,text,title);
  92. }
  93. // Clears popups if appropriate
  94. function nd() {
  95. if ( cnt >= 1 ) { sw = 0 };
  96. if ( (ns4) || (ie4) ) {
  97.  if ( sw == 0 ) {
  98.   snow = 0;
  99.   hideObject(over);
  100.  } else {
  101.   cnt++;
  102.  }
  103. }
  104. }
  105. // Non public functions. These are called by other functions etc.
  106. // Simple popup
  107. function dts(d,text) {
  108. txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><FONT FACE=\"Arial,Helvetica\" COLOR=\""+textcolor+"\" SIZE=\"-2\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>"
  109. layerWrite(txt);
  110. dir = d;
  111. disp();
  112. }
  113. // Caption popup
  114. function dtc(d,text, title) {
  115. txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
  116. layerWrite(txt);
  117. dir = d;
  118. disp();
  119. }
  120. // Sticky
  121. function stc(d,text, title) {
  122. sw = 1;
  123. cnt = 0;
  124. txt = "<TABLE WIDTH="+width+" BORDER=0 CELLPADDING="+border+" CELLSPACING=0 BGCOLOR=\""+backcolor+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><SPAN ID=\"PTT\"><B><FONT COLOR=\""+capcolor+"\">"+title+"</FONT></B></SPAN></TD><TD ALIGN=RIGHT><A HREF=\"/\" onMouseOver=\"cClick();\" ID=\"PCL\"><FONT COLOR=\""+closecolor+"\">Close</FONT></A></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=\""+fcolor+"\"><TR><TD><SPAN ID=\"PST\"><FONT COLOR=\""+textcolor+"\">"+text+"</FONT><SPAN></TD></TR></TABLE></TD></TR></TABLE>"
  125. layerWrite(txt);
  126. dir = d;
  127. disp();
  128. snow = 0;
  129. }
  130. // Common calls
  131. function disp() {
  132. if ( (ns4) || (ie4) ) {
  133.  if (snow == 0)  {
  134.   if (dir == 2) { // Center
  135.    moveTo(over,x+offsetx-(width/2),y+offsety);
  136.   }
  137.   if (dir == 1) { // Right
  138.    moveTo(over,x+offsetx,y+offsety);
  139.   }
  140.   if (dir == 0) { // Left
  141.    moveTo(over,x-offsetx-width,y+offsety);
  142.   }
  143.   showObject(over);
  144.   snow = 1;
  145.  }
  146. }
  147. // Here you can make the text goto the statusbar.
  148. }
  149. // Moves the layer
  150. function mouseMove(e) {
  151. if (ns4) {x=e.pageX; y=e.pageY}
  152. if (ie4) {x=event.x; y=event.y}
  153. if (snow) {
  154.  if (dir == 2) { // Center
  155.   moveTo(over,x+offsetx-(width/2),y+offsety);
  156.  }
  157.  if (dir == 1) { // Right
  158.   moveTo(over,x+offsetx,y+offsety);
  159.  }
  160.  if (dir == 0) { // Left
  161.   moveTo(over,x-offsetx-width,y+offsety);
  162.  }
  163. }
  164. }
  165. // The Close onMouseOver function for Sticky
  166. function cClick() {
  167. hideObject(over);
  168. sw=0;
  169. }
  170. // Writes to a layer
  171. function layerWrite(txt) {
  172.         if (ns4) {
  173.                 var lyr = document.overDiv.document
  174.                 lyr.write(txt)
  175.                 lyr.close()
  176.         }
  177.         else if (ie4) document.all["overDiv"].innerHTML = txt
  178.  if (tr) { trk(); }
  179. }
  180. // Make an object visible
  181. function showObject(obj) {
  182.         if (ns4) obj.visibility = "show"
  183.         else if (ie4) obj.visibility = "visible"
  184. }
  185. // Hides an object
  186. function hideObject(obj) {
  187.         if (ns4) obj.visibility = "hide"
  188.         else if (ie4) obj.visibility = "hidden"
  189. }
  190. // Move a layer
  191. function moveTo(obj,xL,yL) {
  192.         obj.left = xL
  193.         obj.top = yL
  194. }
  195. function trk() {
  196. if ( (ns4) || (ie4) ) {
  197.   nt=new Image(32,32); nt.src="http://www.nedstat.nl/cgi-bin/nedstat.gif?name=ol2t";
  198.   bt=new Image(1,1); bt.src="http://www.bosrup.com/web/overlib/o2/tr.gif";
  199.   refnd=new Image(1,1); refnd.src="http://www.nedstat.nl/cgi-bin/referstat.gif?name=ol2t&refer="+escape(top.document.referrer);
  200. }
  201. tr = 0;
  202. }


 
la fonction JS qui pose prob est en rouge
le prob comme je disais c que avec la meme synthaxe il execute que les 30 premier
et apres rien

Reply

Marsh Posté le 14-08-2002 à 11:25:42    

belgarion a écrit a écrit :

 
[cppfunction dtc(d,text, title) {
 [...]



j'aime beaucoup

Reply

Marsh Posté le 14-08-2002 à 11:26:13    

sinon non je vois pas trop

Reply

Marsh Posté le 14-08-2002 à 11:26:55    

y'une url ou on peut voir ça en ligne?

Reply

Marsh Posté le 14-08-2002 à 13:27:28    

http://lyonix-test.accelance.net/internet.php
 
en faite je viens de voir le prob je crois
 
c qu il place les espece de post it qui cree trop haut sur la page

Reply

Marsh Posté le 14-08-2002 à 13:51:53    

yep y'a un bug
c du au fait que ton popup est affiché en Y sur la hauteur totale de la page, et que le script lui donne une coordonnée relative à l'ecran.


Message édité par --greg-- le 14-08-2002 à 13:52:18
Reply

Marsh Posté le 14-08-2002 à 13:55:07    

et t as une idee sur comment corriger ca (parceque j y connais rien au javascript)

Reply

Marsh Posté le 14-08-2002 à 13:55:07   

Reply

Marsh Posté le 14-08-2002 à 13:56:06    

belgarion a écrit a écrit :

et t as une idee sur comment corriger ca (parceque j y connais rien au javascript)



euh vaguement mais j'ai pas envie de me plonger dans ce script là, surtout que il est pas tres... a jour.
il utilise des trucs plus tres standard.

Reply

Marsh Posté le 14-08-2002 à 16:33:37    

bon bah tant pis
 
sinon si t as un script qui fait le meme truc et qui marche mieux je suis bien preneur.
 
j ai deja chercher un moment avant de trouver celui la

Reply

Marsh Posté le 14-08-2002 à 18:18:28    

Reply

Sujets relatifs:

Leave a Replay

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