Probleme avec le Doctype et génération d'un menu JavaScript

Probleme avec le Doctype et génération d'un menu JavaScript - HTML/CSS - Programmation

Marsh Posté le 23-04-2003 à 10:02:36    

Bonjour,
 
  Je suis en train de générer automatiquement un menu JavaScript via une application ecrite en PHP.
 
 Je constate quelque chose de tres choquant : Quand je met un Doctype de type XHTML 1.0 Strict le menu refuse de fonctionner, je m'explique : lorsque que je suis sur un element le menu devrait defiler, Or cela ne se fait pas.
 
 Quand je met le Doctype de type HTML 4.01 Transitional le menu fonctionne correctement.
 
 Pouvez vous me dire si vous avez eu le meme probleme ?
 
C'est quznd meme bizard que le javaScript refuse de fonctionner pour une histoire de Doctype :
 
 JE test actuellement sur Mozilla et Netscape 7.02
 

Reply

Marsh Posté le 23-04-2003 à 10:02:36   

Reply

Marsh Posté le 23-04-2003 à 10:12:45    

j'ai rien compris à ta question, mais je [:blueflag] quand même au cas ou :d


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-04-2003 à 10:13:04    

Url ?

Reply

Marsh Posté le 23-04-2003 à 10:22:49    


 
Je ne peux pas pour clause de confidentialite, mais le menu en question est un menu tout bete en JavaScript avec defilement quand on passe la souris au dessus.
 
 Je publierai mon appli sur SourceForge dans 1 mois ou 2 mais faut que mon bosse accepte que mon appli passe sous GPL.
 
 Quand je change le Doctype soit en XHTML soit en HTML 4.01 strict ça foire
 
 Vla des bouts de code
 
 

Code :
  1. <script type="text/JavaScript"  src="./Scripts/js.js"></script>
  2. <script TYPE="text/JavaScript">
  3. ...generation automatique
  4. </script>
  5. <body marginwidth="0" marginheight="0" style="margin: 0" onLoad="writeMenus()" onResize="if (isNS4) nsResizeHandler()">

Reply

Marsh Posté le 23-04-2003 à 10:28:24    

samuelp a écrit :


 Je publierai mon appli sur SourceForge dans 1 mois ou 2 mais faut que mon bosse accepte que mon appli passe sous GPL.


on va encore dire que je suis parano, mais ça sent le troll à 100 m ce truc  :lol:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-04-2003 à 11:18:52    

Vous allez m'aider bordail :fou:  
 
 Je passe parfois du temps à aider les newbies alors SVP si c'est pas trop vous demander est ce que vous pouvez au moins me donner un indice ?

Reply

Marsh Posté le 23-04-2003 à 11:22:55    

Pas de source, pas d'aide... On est pas devin. il faudrait voir l'intégralité du JS et le contexte en HTML dans lequel il est inséré. De plus, poster une page d'exemple, est la moindre des choses. On va pas perdre notre temps et reconstituer une page d'exemple pour tester tes problèmes.
 
Effectivement, ce doit être un troll...  [:totozzz]

Reply

Marsh Posté le 23-04-2003 à 11:32:14    

samuelp a écrit :

vous pouvez au moins me donner un indice ?


Scaramouche et Pulcinella
Qu'un mauvais dessein rassembla
Gesticulent, noirs sur la Lune


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

Marsh Posté le 23-04-2003 à 11:35:29    

le <script> il est dans le <head> ou entre le <head> et le <body> ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-04-2003 à 11:37:13    

antp a écrit :

le <script> il est dans le <head> ou entre le <head> et le <body> ?


 
 
Oui, et c'est seulement en changeant le DocType que cela ne fonctionne plus

Reply

Marsh Posté le 23-04-2003 à 11:37:13   

Reply

Marsh Posté le 23-04-2003 à 11:39:17    

je te demande si c'est l'un ou l'autre et tu me réponds "oui" :lol:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-04-2003 à 11:41:31    

Hermes le Messager a écrit :

Pas de source, pas d'aide... On est pas devin. il faudrait voir l'intégralité du JS et le contexte en HTML dans lequel il est inséré. De plus, poster une page d'exemple, est la moindre des choses. On va pas perdre notre temps et reconstituer une page d'exemple pour tester tes problèmes.
 
Effectivement, ce doit être un troll...  [:totozzz]  


 
Vla le source :
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type"  content="text/html; charset=iso-8859-15"/>
  5. <meta name="Publisher" content="CENSURED"/>
  6. <meta name="Keywords" content="CENSURED"/>
  7. <meta name="Description" content="CENSURED"/>
  8. <meta name="author" content="CENSURED"/>
  9. <meta name="REVISIT-AFTER" content="1 days"/><meta name="ROBOTS" content="INDEX,FOLLOW,NOIMAGECLICK"/>
  10. <link rel="stylesheet" type="text/css" href="./Shared/Styles/default-style.css">
  11. <link rel="shortcut icon" href="./images/favicon.ico"/>
  12. <title>
  13. Home Page</title><script type="text/JavaScript"  src="./Scripts/js.js"></script>
  14. <script TYPE="text/JavaScript">
  15. <!-- Begin
  16. var menu = new Array();
  17. var defOver = '#336699', defBack = '#003366';
  18. var defLength = 22;
  19. var ColumnLength=200;
  20.   var SubmenuPos=205;
  21. menu[0] = new Array();
  22. menu[0][0] = new Menu(false, '', 5, 0, 37, '#336699', '#003366', '', 'itemText');
  23. menu[0][1]= new Item('  Administration', '#', '', ColumnLength, 10, 1);
  24. menu[1]=new Array();
  25. menu[1][0] = new Menu(true, '>>', 0, 37, ColumnLength, defOver, defBack, 'itemBorder', 'itemText');
  26. menu[1][1] = new Item('User section', './Modules/Administration/user.php', '', defLength, 0, 2);
  27. menu[2] = new Array();
  28. menu[2][0] = new Menu(true, '>', SubmenuPos, 0, ColumnLength, defOver, defBack, 'itemBorder', 'itemText');
  29. menu[2][1] = new Item('Add', './Modules/Administration/useradd.php', '', 36, 0, 0);
  30. menu[2][2] = new Item('Edit', './Modules/Administration/useredit.php', '', 36, 0, 0);
  31. menu[1][2] = new Item('Module section', '#', '', defLength, 0, 3);
  32. menu[3] = new Array();
  33. menu[3][0] = new Menu(true, '>', SubmenuPos, 0, ColumnLength, defOver, defBack, 'itemBorder', 'itemText');
  34. menu[3][1] = new Item('Add', './Modules/Administration/moduleadd.php', '', 36, 0, 0);
  35. menu[3][2] = new Item('Edit', './Modules/Administration/moduleedit.php', '', 36, 0, 0);
  36. menu[1][3] = new Item('Theme section', './Modules/Administration/theme.php', '', defLength, 0, 4);
  37. menu[4] = new Array();
  38. menu[4][0] = new Menu(true, '>', SubmenuPos, 0, ColumnLength, defOver, defBack, 'itemBorder', 'itemText');
  39. menu[4][1] = new Item('Add', './Modules/Administration/themeadd.php', '', 36, 0, 0);
  40. menu[4][2] = new Item('Edit', './Modules/Administration/themeedit.php', '', 36, 0, 0);
  41. menu[1][4] = new Item('Language section', './Modules/Administration/language.php', '', defLength, 0, 5);
  42. menu[5] = new Array();
  43. menu[5][0] = new Menu(true, '>', SubmenuPos, 0, ColumnLength, defOver, defBack, 'itemBorder', 'itemText');
  44. menu[5][1] = new Item('Add', './Modules/Administration/languageadd.php', '', 36, 0, 0);
  45. menu[5][2] = new Item('Edit', './Modules/Administration/languageedit.php', '', 36, 0, 0);
  46. var popOldWidth = window.innerWidth;
  47. nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');
  48. if (isNS4) document.captureEvents(Event.CLICK);
  49. document.onclick = clickHandle;
  50. function clickHandle(evt)
  51. {
  52. if (isNS4) document.routeEvent(evt);
  53. hideAllBut(0)
  54. }
  55. function moveRoot()
  56. {
  57.  with(menu[0][0].ref)
  58. left = ((parseInt(left) < 100) ? 100 : 5);
  59. }
  60. // End -->  
  61. </script>
  62. </head>
  63. <body marginwidth="0" marginheight="0" style="margin: 0" onLoad="writeMenus()" onResize="if (isNS4) nsResizeHandler()">
  64. <table bgcolor="#003366" width="100%" border="0" cellpadding="0" cellspacing="0">
  65. <tr><td height="37"><font size="1"> </font></td></tr></table><table class='tablepage'><tr><td><br /><b><u><font size='14'><center>Welcome to CRM software :</center></font></u></b><br /><br /><i>Introduction : </i><br /><br />This is currently a development software so you can't use it properly. Please wait for the first Alpha version that will be released any times soon</td></tr></table>  </body>
  66. </html>

 
 
 
Dans le js.js y a rien d'important juste les fonctions permettant de generer le menu.
 

Reply

Marsh Posté le 23-04-2003 à 11:42:27    

antp a écrit :

je te demande si c'est l'un ou l'autre et tu me réponds "oui" :lol:


 
Il est entre les tags head

Reply

Marsh Posté le 23-04-2003 à 12:28:27    

samuelp a écrit :


 
 
Dans le js.js y a rien d'important juste les fonctions permettant de generer le menu.
 
 


 
Moi, je veux un truc qui fonctionne. Si je recopie ce code dans mon éditeur, j'ai des erreurs JS en pagaille.
 
Poste un code qui fonctionne et après on en reparlera...  :whistle:

Reply

Marsh Posté le 23-04-2003 à 15:45:39    

Hermes le Messager a écrit :


 
Moi, je veux un truc qui fonctionne. Si je recopie ce code dans mon éditeur, j'ai des erreurs JS en pagaille.
 
Poste un code qui fonctionne et après on en reparlera...  :whistle:  


 
Oki, ce soir je poste

Reply

Marsh Posté le 24-04-2003 à 11:58:41    

samuelp a écrit :


 
Oki, ce soir je poste


Alors Sam, t'as pas oublié quelque chose ?  :whistle:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2003 à 12:31:57    

Harkonnen a écrit :


Alors Sam, t'as pas oublié quelque chose ?  :whistle:  


 
 
Oki
 

Code :
  1. var agent = navigator.userAgent.toLowerCase();
  2. var isDOM = (document.getElementById ? true : false);
  3. var isIE4 = ((document.all && !isDOM) ? true : false);
  4. var isNS4 = (document.layers ? true : false);
  5. var opera = (agent.indexOf("opera" ) != -1) ? true : false;
  6. function getRef(id) {
  7. if (isDOM && !opera) return document.getElementById(id);
  8. if (isIE4) return document.all[id];
  9. if (isNS4) return document.layers[id];
  10. }
  11. function getSty(id) {
  12. if (!opera)
  13. return (isNS4 ? getRef(id) : getRef(id).style);
  14. }
  15. // Hide timeout.
  16. var popTimer = 0;
  17. // Array showing highlighted menu items.
  18. var litNow = new Array();
  19. function popOver(menuNum, itemNum) {
  20. clearTimeout(popTimer);
  21. hideAllBut(menuNum);
  22. litNow = getTree(menuNum, itemNum);
  23. changeCol(litNow, true);
  24. targetNum = menu[menuNum][itemNum].target;
  25. if (targetNum > 0) {
  26. thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
  27. thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);
  28. with (menu[targetNum][0].ref) {
  29. left = parseInt(thisX + menu[targetNum][0].x);
  30. top = parseInt(thisY + menu[targetNum][0].y);
  31. visibility = 'visible';
  32.       }
  33.    }
  34. }
  35. function popOut(menuNum, itemNum) {
  36. if ((menuNum == 0) && !menu[menuNum][itemNum].target)
  37. hideAllBut(0)
  38. else
  39. popTimer = setTimeout('hideAllBut(0)', 500);
  40. }
  41. function getTree(menuNum, itemNum) {
  42. // Array index is the menu number. The contents are null (if that menu is not a parent)
  43. // or the item number in that menu that is an ancestor (to light it up).
  44. itemArray = new Array(menu.length);
  45. while(1) {
  46. itemArray[menuNum] = itemNum;
  47. // If we've reached the top of the hierarchy, return.
  48. if (menuNum == 0) return itemArray;
  49. itemNum = menu[menuNum][0].parentItem;
  50. menuNum = menu[menuNum][0].parentMenu;
  51.    }
  52. }
  53. // Pass an array and a boolean to specify colour change, true = over colour.
  54. function changeCol(changeArray, isOver) {
  55. for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
  56. if (changeArray[menuCount]) {
  57. newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;
  58. // Change the colours of the div/layer background.
  59. with (menu[menuCount][changeArray[menuCount]].ref) {
  60. if (isNS4) bgColor = newCol;
  61. else backgroundColor = newCol;
  62.          }
  63.       }
  64.    }
  65. }
  66. function hideAllBut(menuNum) {
  67. var keepMenus = getTree(menuNum, 1);
  68. for (count = 0; count < menu.length; count++)
  69. if (!keepMenus[count])
  70. menu[count][0].ref.visibility = 'hidden';
  71. changeCol(litNow, false);
  72. }
  73. // *** MENU CONSTRUCTION FUNCTIONS ***
  74. function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass) {
  75. // True or false - a vertical menu?
  76. this.isVert = isVert;
  77. // The popout indicator used (if any) for this menu.
  78. this.popInd = popInd
  79. // Position and size settings.
  80. this.x = x;
  81. this.y = y;
  82. this.width = width;
  83. // Colours of menu and items.
  84. this.overCol = overCol;
  85. this.backCol = backCol;
  86. // The stylesheet class used for item borders and the text within items.
  87. this.borderClass = borderClass;
  88. this.textClass = textClass;
  89. // Parent menu and item numbers, indexed later.
  90. this.parentMenu = null;
  91. this.parentItem = null;
  92. // Reference to the object's style properties (set later).
  93. this.ref = null;
  94. }
  95. function Item(text, href, frame, length, spacing, target) {
  96. this.text = text;
  97. this.href = href;
  98. this.frame = frame;
  99. this.length = length;
  100. this.spacing = spacing;
  101. this.target = target;
  102. // Reference to the object's style properties (set later).
  103. this.ref = null;
  104. }
  105. function writeMenus() {
  106. if (!isDOM && !isIE4 && !isNS4) return;
  107. for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]) {
  108. // Variable for holding HTML for items and positions of next item.
  109. var str = '', itemX = 0, itemY = 0;
  110. // Remember, items start from 1 in the array (0 is menu object itself, above).
  111. // Also use properties of each item nested in the other with() for construction.
  112. for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem]) {
  113. var itemID = 'menu' + currMenu + 'item' + currItem;
  114. // The width and height of the menu item - dependent on orientation!
  115. var w = (isVert ? width : length);
  116. var h = (isVert ? length : width);
  117. // Create a div or layer text string with appropriate styles/properties.
  118. // Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
  119. // the width must be a miniumum of 3 for it to work in that browser.
  120. if (isDOM || isIE4) {
  121. str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
  122. if (backCol) str += 'background: ' + backCol + '; ';
  123. str += '" ';
  124. }
  125. if (isNS4) {
  126. str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
  127. if (backCol) str += 'bgcolor="' + backCol + '" ';
  128. }
  129. if (borderClass) str += 'class="' + borderClass + '" ';
  130. // Add mouseover handlers and finish div/layer.
  131. str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';
  132. // Add contents of item (default: table with link inside).
  133. // In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
  134. // If a target frame is specified, also add that to the <a> tag.
  135. str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
  136. if (target > 0) {
  137. // Set target's parents to this menu item.
  138. menu[target][0].parentMenu = currMenu;
  139. menu[target][0].parentItem = currItem;
  140. // Add a popout indicator.
  141. if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
  142. }
  143. str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');
  144. if (isVert) itemY += length + spacing;
  145. else itemX += length + spacing;
  146. }
  147. if (isDOM && !opera) {
  148. var newDiv = document.createElement('div');
  149. document.getElementsByTagName('body').item(0).appendChild(newDiv);
  150. newDiv.innerHTML = str;
  151. ref = newDiv.style;
  152. ref.position = 'absolute';
  153. ref.visibility = 'hidden';
  154. }
  155. // Insert a div tag to the end of the BODY with menu HTML in place for IE4.
  156. if (isIE4) {
  157. document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
  158. ref = getSty('menu' + currMenu + 'div');
  159. }
  160. // In NS4, create a reference to a new layer and write the items to it.
  161. if (isNS4) {
  162. ref = new Layer(0);
  163. ref.document.write(str);
  164. ref.document.close();
  165. }
  166. for (currItem = 1; currItem < menu[currMenu].length; currItem++) {
  167. itemName = 'menu' + currMenu + 'item' + currItem;
  168. if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
  169. if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
  170.    }
  171. }
  172. with(menu[0][0]) {
  173. if (!opera)
  174. {
  175. ref.left = x;
  176. ref.top = y;
  177. ref.visibility = 'visible';
  178. }
  179.    }
  180. }

 
 
Celui qui pompe sans m'aider est un gros chien qui sait rien foutre

Reply

Marsh Posté le 24-04-2003 à 12:36:44    

et celui qui pompe pas et qui n'aide pas ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 24-04-2003 à 12:38:27    

samuelp a écrit :


Celui qui pompe sans m'aider est un gros chien qui sait rien foutre


:sarcastic:  
 
quel talent... moi je dis troll.

Reply

Marsh Posté le 24-04-2003 à 13:07:13    


 
C'est un script GPL je te ferai dire :fou: Par contre la generation automatique c moi qui me le tape

Reply

Marsh Posté le 24-04-2003 à 13:09:28    

samuelp a écrit :


C'est un script GPL je te ferai dire :fou:


alors ta remarque sur "celui qui pique ca nananère pas bien", tu peux te la garder  [:sinclaire]

Reply

Marsh Posté le 24-04-2003 à 13:22:17    

samuelp a écrit :


 
C'est un script GPL je te ferai dire :fou: Par contre la generation automatique c moi qui me le tape


 
Ce script n'est pas de toi, donc -->  :hello:  :hello:  
 
(PS : et c'est vrai que t'es un sacré trolleur quand même...  [:totozzz] )

Reply

Marsh Posté le 24-04-2003 à 13:30:11    

samuelp a écrit :


C'est un script GPL je te ferai dire :fou:


oh, et accessoirement : ce n'est pas GPL, tu devrais vérifier ce que tu racontes : http://www.twinhelix.com/dhtml/popup.html

Reply

Marsh Posté le 24-04-2003 à 13:33:55    

samuelp a écrit :


 
C'est un script GPL je te ferai dire :fou:


Tu devrais essayer les scripts gasoil ou SP98, je pense que ça tournerait mieux et ça aurait moins de risque de péter


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2003 à 13:45:42    

Harkonnen a écrit :


Tu devrais essayer les scripts gasoil ou SP98, je pense que ça tournerait mieux et ça aurait moins de risque de péter


 
[:meganne] peut faire mieux comme vanne...


---------------
NP :
Reply

Marsh Posté le 24-04-2003 à 13:46:35    

walli a écrit :


 
[:meganne] peut faire mieux comme vanne...  

[:sinclaire]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2003 à 13:53:22    

walli a écrit :


[:meganne] peut faire mieux comme vanne...  


et apres il ose se moquer des miennes  :sarcastic:

Reply

Marsh Posté le 24-04-2003 à 14:04:06    

lorill a écrit :


oh, et accessoirement : ce n'est pas GPL, tu devrais vérifier ce que tu racontes : http://www.twinhelix.com/dhtml/popup.html


 
C pas le meme autheur et c pas le meme script
 
 
Bon vous m'aidez oui ou merde ?

Reply

Marsh Posté le 24-04-2003 à 14:06:45    

samuelp a écrit :


C pas le meme autheur et c pas le meme script


sisi, va sur l'url au début de ton script, t'es redirigé la dessus, et c'est une nouvelle version, mais c'est le même script.
 

samuelp a écrit :


Bon vous m'aidez oui ou merde ?


je sais pas pour les autres, mais pour moi, merde :o

Reply

Marsh Posté le 24-04-2003 à 14:06:57    

samuelp a écrit :

Bon vous m'aidez oui ou merde ?


C'est marrant, je sens que je vais me pajilewskiser [:meganne]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-04-2003 à 14:08:22    

lorill a écrit :


sisi, va sur l'url au début de ton script, t'es redirigé la dessus, et c'est une nouvelle version, mais c'est le même script.
 
 
je sais pas pour les autres, mais pour moi, merde :o
 


 
S'il te plait !

Reply

Marsh Posté le 24-04-2003 à 14:25:57    

samuelp a écrit :


 
C pas le meme autheur et c pas le meme script
 
 
Bon vous m'aidez oui ou merde ?


 
Poste quelque part une page qui fonctionne, et on verra...  :D

Reply

Marsh Posté le 24-04-2003 à 14:30:13    

Hermes le Messager a écrit :


 
Poste quelque part une page qui fonctionne, et on verra...  :D  


 
Je suis sur un reseau local

Reply

Marsh Posté le 24-04-2003 à 16:03:55    

JE vous remercie de votre aide precieuse, grace a vous je sais quelle est la source de l'erreur  :sarcastic:  
 
 Serieusement si qqn a une solution il aura alors toute mes sinceres felicitations

Reply

Marsh Posté le 24-04-2003 à 16:53:21    

Mais arrêtes de troller putain !
 
Tu peux parfaitement ouvrir un compte sur voila.fr et uploader tes fichier sans passer par un FTP.
 
De plus, tu peux également faire une page sans images ni fichier externe et poster le code ici avec un bête ctrl/a ctrl/c ctrl/v ...
 
Tu n'as aucune excuse.
 
Bon, sur ce, et tant que ce que j'ai demandé (le minimum) n'apparait pas dans ce topic, j'arrête de répondre.  :o

Reply

Marsh Posté le 24-04-2003 à 17:02:36    

Et moi, je veux 100000 euros en petite coupures usagées ou je ne répond plus

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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