Pb avec le contenu d'une variable

Pb avec le contenu d'une variable - HTML/CSS - Programmation

Marsh Posté le 11-08-2006 à 10:39:06    

Bonjour à tous,
je suis sur un script qui ait une info déroulante et mon souci est quand je mets mon texte dans ma variable. Je dois mettre de ' pour englober mes balises, mais dans mes balises j'ai aussi des ' qui m'empêche de faire ce que je veux. Voici le code vous comprendrez peut-être un peu mieux:

Code :
  1. txt_defil_info[0]='<font color="#10206E" face="Arial, Helvetica, sans-serif" size=2><b> Documentation : </b></font><br>'+
  2.           '<font face="Verdana, Arial, Helvetica, sans-serif" size=1><strong>- dossier thémathique :</strong>'+
  3.    '<a href="../services/documentation/detail_doc.htm" onclick="window.open('','popup','width=550,height=350,scrollbars=1')" target="popup" class="menuhoriz">'+
  4.    'fonds pour l&acute;insertion des personnes handicapées</a></font>';


En fait c'est le onclick qui m'ennui !!  :pfff:  
Avez vous une solution pour moi ?
merci

Reply

Marsh Posté le 11-08-2006 à 10:39:06   

Reply

Marsh Posté le 11-08-2006 à 10:41:07    

rajoute des  \ avant les ' du onclick

Reply

Marsh Posté le 11-08-2006 à 10:42:38    

Citation :

  1.
      txt_defil_info[0]='<font color="#10206E" face="Arial, Helvetica, sans-serif" size=2><b> Documentation : </b></font><br>'+
   2.
               '<font face="Verdana, Arial, Helvetica, sans-serif" size=1><strong>- dossier thémathique :</strong>'+
   3.
                '<a href="../services/documentation/detail_doc.htm" onclick="window.open('','popup','width=550,height=350,scrollbars=1')" target="popup" class="menuhoriz">'+
   4.
                'fonds pour l&acute;insertion des personnes handicapées</a></font>';


 
Je suppose que c'est du PHP donc l'idéal cest ca :  
 
' pour encadrer les chaines de caractères PHP
" pour utiliser à l'interieur des chaines de caractères PHP (pour les attributs des éléments HTML par exemple)
\' pour remplacer les quotes à l'interieur des chaines de caractères qui contiennent du javascript => c'est la ton problème !

Reply

Marsh Posté le 11-08-2006 à 10:44:54    

Merci les gars ça marche trop cool !!!!

Reply

Marsh Posté le 11-08-2006 à 10:54:01    

en même temps, en regardant le message que tu as posté, ça crève les yeux.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 11-08-2006 à 11:24:08    

Le soucis en fait est plus complexe que ça. J'ai utilisé un autre script pour mettre des infos déroulantes parce que j'ai eu un soucis en intingrant dans mes pages une nouvelle formule pour me menus de gauche. après plusieurs test, je pense qu'il doit y avoir un conflit entre les différente fonction de javascript mais quoi je ne vois pas. Je vous mets les différents script que j'utilise

Reply

Marsh Posté le 11-08-2006 à 11:26:09    

Voici le code javascript pour mes sous menus:

Code :
  1. <script type="text/javascript">
  2. <!--
  3. window.onload=montre;
  4. function montre(id) {
  5. var d = document.getElementById(id);
  6. for (var i = 1; i<=10; i++) {
  7.  if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
  8. }
  9. if (d) {d.style.display='block';}
  10. }
  11. //-->
  12. </script>


 
et dans ma page je l'appelle

Code :
  1. <!-- #include file = "ouverture_ssmenu.jsp" -->

Reply

Marsh Posté le 11-08-2006 à 11:57:32    

le script pour mes infos déroulantes

Code :
  1. //PLF - http://www.jejavascript.net/
  2. function writext(texdef)
  3. {
  4. document.write(texdef);
  5. }
  6. writext('<DIV ID=txt_defil_relativ onMouseOver="txt_defil_stop()" onMouseOut="txt_defil_rstart()" STYLE="position:relative;width:'+txt_defil_width +';height:'+txt_defil_height+';background-color:'+txt_defil_bgcolor+';background-image:url('+txt_defil_background+')">');
  7. writext('<DIV ID=txt_defil_cadre STYLE="position:absolute;width:'+(txt_defil_width -8)+';height:'+(txt_defil_height-8)+';top:4;left:4;clip:rect(0 '+(txt_defil_width -8)+' '+(txt_defil_height-8)+' 0)">');
  8. writext('<div id=txt_defiler_1 style="position:absolute;width:'+(txt_defil_width -8)+';left:0;top:0;" CLASS=txt_defil >'+txt_defil_info[0]+'</DIV>');
  9. writext('<div id=txt_defiler_2 style="position:absolute;width:'+(txt_defil_width -8)+';left:0;top:'+txt_defil_height+';" CLASS=txt_defil >'+txt_defil_info[1]+'</DIV>');
  10. writext('</DIV></DIV>');
  11. txt_defil_1 =1;
  12. txt_defil_2 = 0;
  13. stop_mouss=0;
  14. function txt_defil_f1()
  15. {
  16. if(txt_defil_1 == 1)
  17.  {
  18.  txt_defiler_haut = "txt_defiler_1";
  19.  txt_defiler_bas = "txt_defiler_2";
  20.  txt_defil_1 = 0;
  21.  }
  22. else
  23.  {
  24.  txt_defiler_bas = "txt_defiler_1";
  25.  txt_defiler_haut = "txt_defiler_2";
  26.  txt_defil_1 = 1;
  27.  }
  28. txt_defil_nb_info = txt_defil_info.length-1;
  29. if(txt_defil_2 == txt_defil_nb_info)
  30.  txt_defil_next = 0;
  31. else
  32.  txt_defil_next = txt_defil_2+1;
  33. if(document.getElementById)
  34.  document.getElementById(txt_defiler_bas).innerHTML = txt_defil_info[txt_defil_next];
  35. txt_defil_top = 0;
  36. if(document.getElementById)
  37. move1=setTimeout("txt_defil_f2 ()",txt_defil_pause)
  38. }
  39. function txt_defil_f2 ()
  40. {
  41. if (stop_mouss == 0)
  42. {
  43. txt_defil_top -= 1;
  44. document.getElementById(txt_defiler_haut).style.top = txt_defil_top;
  45. document.getElementById(txt_defiler_bas).style.top = txt_defil_top+txt_defil_height;
  46. if((txt_defil_top+txt_defil_height) > 0)
  47. move2=setTimeout("txt_defil_f2 ()",10)
  48. else
  49.  txt_defil_f3()
  50. }
  51. else move1=setTimeout("txt_defil_f2 ()",1000)
  52. }
  53. function txt_defil_f3()
  54. {
  55. txt_defil_2 = txt_defil_next;
  56. txt_defil_f1()
  57. }
  58. function txt_defil_stop()
  59. {
  60. stop_mouss=1;
  61. }
  62. function txt_defil_rstart()
  63. {
  64. stop_mouss=0;
  65. }
  66. window.onload = txt_defil_f1;


 
 
et voici le script que je met dans ma page html

Code :
  1. <script language="JavaScript">
  2. <!--
  3. //PLF - http://www.jejavascript.net/
  4. var txt_defil_width = 180; //largeur
  5. var txt_defil_height = 100; //hauteur
  6. var txt_defil_bgcolor = ''; //couleur de fond
  7. var txt_defil_background = ""; //image de fond
  8. var txt_defil_pause = 3000; //Temps en milliemes de secondes  
  9. var txt_defil_info = new Array;
  10. txt_defil_info[0]='<font color="#10206E" face="Arial, Helvetica, sans-serif" size=2><b> Documentation : </b></font><br>'+
  11.           '<font face="Verdana, Arial, Helvetica, sans-serif" size=1><strong>'+
  12.    '- dossier thémathique :</strong>'+
  13.    '<a href="../services/documentation/detail_doc.htm" onclick="window.open(\'\',\'popup\',\'width=550,height=350,scrollbars=1\')" target="popup" class="menuhoriz">'+
  14.    'fonds pour l&acute;insertion des personnes handicapées</a></font>';
  15. txt_defil_info[1]='<font color="#10206E" face="Arial, Helvetica, sans-serif" size=2><b>Service Juridique : </b></font><br>'+
  16.           '<font face="Verdana, Arial, Helvetica, sans-serif" size=1><strong>'+
  17.           '- <a href="../services/juridique/actualites.asp">Nouveau code des marchés publics....</a></strong> </font>';
  18. txt_defil_info[2]='<font color="#10206E" face="Arial, Helvetica, sans-serif" size=2><b>Régime indemnitaire </b></font><br>'+
  19.           '<font face="Arial, Verdana, Helvetica" size=1><a href="../services/carrieres/regime_indemnitaire.asp">'+
  20.    'Modifications à compter du 01/07/2006</a></font>';
  21. txt_defil_info[3]='<font color="#10206E" face="Arial, Helvetica, sans-serif" size=2><b>Infos CNRACL </b></font><br>'+
  22.           '<font face="Arial, Verdana, Helvetica" size=1>reprise d&acute;antériorité : ne pas saisir avant octobre 2006 - ATTENDRE LES INFOS DU CDG </font>';
  23. txt_defil_info[4]='<a href="http://www.jejavascript.net" target="_blank" CLASS=txt_defil> Je JavaScript</a><br>'+
  24. '<a href="http://www.jejavascript.net" target="_blank" CLASS=txt_defil> Je JavaScript</a><br>'+
  25. '<a href="http://www.jejavascript.net" target="_blank" CLASS=txt_defil> Je JavaScript</a><br>';
  26. //-->
  27. </script>
  28. <script language="JavaScript" src="../textdefil2.js"></script>

Reply

Marsh Posté le 11-08-2006 à 12:00:01    

ce qui se passe en fait c'est dès que j'arrive sur la page en question les ssmenus du menu gauche sont ouvert alors que sur les autres pages (sans infos déroulantes) on ne les voit pas.
Avez-vous une idée ?

Reply

Marsh Posté le 11-08-2006 à 12:00:35    

si tu fais du J2EE, pkoi tu te casses à faire ça en JS ?!?:??:


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 11-08-2006 à 12:00:35   

Reply

Marsh Posté le 11-08-2006 à 13:36:20    

J2EE ??? !!!!

Reply

Marsh Posté le 11-08-2006 à 14:05:51    

tu importes une jsp plus haut


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 11-08-2006 à 15:36:39    

en fait ce jsp c'est mon fichier contenant le script d'ouverture des ss_menus.

Reply

Marsh Posté le 11-08-2006 à 21:08:49    

Donc mélange de techno
Pourriture de site avec du JS pourri
Mélange de tout et de n'importe quoi (langage=Javascript, document.write, dom)
inclusion d'un fichier .JSP alors qu'un simple appel au fichier JS serai plus propre
code HTML et JS pourris jusqu'à la moele
 
Nous sommes bien vendredi


Message édité par gatsu35 le 11-08-2006 à 21:10:37
Reply

Marsh Posté le 11-08-2006 à 23:41:13    

merci, j'trouvais pas les mots.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-08-2006 à 12:02:55    

en tout cas c'est sympas de m'aider !!

Reply

Marsh Posté le 16-08-2006 à 12:20:39    

Bin si tu veux là c'est un peu comme si tu disais:
"J'ai une echarde dans le doigt et ça m'a gangréné tout le bras, quelqu'un peut m'enlever cette echarde???"
En fait faudrait couper le bras là [:spamafote]


Message édité par anapajari le 16-08-2006 à 12:21:09
Reply

Marsh Posté le 16-08-2006 à 13:46:12    

le seul probleme c'est que le bras on devrait le coupé l'anné prochaine et là il faut que je trouve une solution de replie !!! =;-(

Reply

Marsh Posté le 16-08-2006 à 14:54:12    

/hs  
ca me rappelle un reportage  
un gars voit ses doigts de pied noircir il sait que c est la gangrene mais il attend deux mois avant d aller aux urgences genre ca va se guerir tout seul
il a pleuré quand on lui a dit qu il fallait amputer jusqu au genou [:pingouino]
 
/hs
 
si tu attends un an pour couper ton bras gangréné ca atteindra le coeur avant il restera plus qu a t enterrer :/
 
j ai eu ma periode "je pompe un bout de script a droite a gauche" et au final on reussit jamais a faire ce que l on veut  
tu veux etre webmaster mais la t es maitre de rien
c est long mais il vaut mieux que tu apprennes a te servir des technos qu tu utilises quoi ^^

Reply

Marsh Posté le 16-08-2006 à 15:01:07    

dis à tes chefs de venir sur le forum, on va leur apprendre :-D


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 16-08-2006 à 16:46:36    

i know le problème c'est qu'on est multi tache chez nous, un peu de dépannage de compta, de paie, un peu de graphisme, un peu de web etc ... et tout ça pour hier bien entendu !!!!!
Que faire ????? =;;;;-0
Comment je peux faire pour rendre mes pages plus saine ?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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