problème de fonction javascript

problème de fonction javascript - HTML/CSS - Programmation

Marsh Posté le 02-12-2007 à 15:32:52    

Salut!
Voila j'ai un petit problème  :pt1cable: ,  je souhaite utiliser un code javascript tout fait de menu aux pages web de mon site.
Or il n'a pas été conçu pour être lancé sous forme de fonction, donc je peux pas décider de la valeure à affecter à menucontents.
 
Le code:
 

Code :
  1. <script type="text/javascript">
  2. /***********************************************
  3. * Scrollable Menu Links- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
  4. * Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
  5. * This notice must stay intact for legal use
  6. ***********************************************/
  7. //configure path for left and right arrows
  8. var goleftimage='pointer2.gif'
  9. var gorightimage='pointer.gif'
  10. //configure menu width (in px):
  11. var menuwidth=300
  12. //configure menu height (in px):
  13. var menuheight=25
  14. //Specify scroll buttons directions ("normal" or "reverse" ):
  15. var scrolldir="normal"
  16. //configure scroll speed (1-10), where larger is faster
  17. var scrollspeed=6
  18. //specify menu content
  19. var menucontents='<nobr><a href="http://www.dynamicdrive.com">Dynamic Drive</a> | <a href="http://www.javascriptkit.com">JavaScript Kit</a> | <a href="http://www.codingforums.com">CodingForums.com</a> | <a href="http://www.builder.com">Builder.com</a> | <a href="http://freewarejava.com">Freewarejava.com</a></nobr>'
  20. ////NO NEED TO EDIT BELOW THIS LINE////////////
  21. var iedom=document.all||document.getElementById
  22. var leftdircode='onMouseover="moveleft()" onMouseout="clearTimeout(lefttime)"'
  23. var rightdircode='onMouseover="moveright()" onMouseout="clearTimeout(righttime)"'
  24. if (scrolldir=="reverse" ){
  25. var tempswap=leftdircode
  26. leftdircode=rightdircode
  27. rightdircode=tempswap
  28. }
  29. if (iedom)
  30. document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-5000">'+menucontents+'</span>')
  31. var actualwidth=''
  32. var cross_scroll, ns_scroll
  33. var loadedyes=0
  34. function fillup(){
  35. if (iedom){
  36. cross_scroll=document.getElementById? document.getElementById("test2" ) : document.all.test2
  37. cross_scroll.innerHTML=menucontents
  38. actualwidth=document.all? cross_scroll.offsetWidth : document.getElementById("temp" ).offsetWidth
  39. }
  40. else if (document.layers){
  41. ns_scroll=document.ns_scrollmenu.document.ns_scrollmenu2
  42. ns_scroll.document.write(menucontents)
  43. ns_scroll.document.close()
  44. actualwidth=ns_scroll.document.width
  45. }
  46. loadedyes=1
  47. }
  48. window.onload=fillup
  49. function moveleft(){
  50. if (loadedyes){
  51. if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth)){
  52. cross_scroll.style.left=parseInt(cross_scroll.style.left)-scrollspeed+"px"
  53. }
  54. else if (document.layers&&ns_scroll.left>(menuwidth-actualwidth))
  55. ns_scroll.left-=scrollspeed
  56. }
  57. lefttime=setTimeout("moveleft()",50)
  58. }
  59. function moveright(){
  60. if (loadedyes){
  61. if (iedom&&parseInt(cross_scroll.style.left)<0)
  62. cross_scroll.style.left=parseInt(cross_scroll.style.left)+scrollspeed+"px"
  63. else if (document.layers&&ns_scroll.left<0)
  64. ns_scroll.left+=scrollspeed
  65. }
  66. righttime=setTimeout("moveright()",50)
  67. }
  68. if (iedom||document.layers){
  69. with (document){
  70. write('<table border="0" cellspacing="0" cellpadding="2">')
  71. write('<td valign="middle"><a href="#" '+leftdircode+'><img src="'+goleftimage+'"border=0></a> </td>')
  72. write('<td width="'+menuwidth+'px" valign="top">')
  73. if (iedom){
  74. write('<div style="position:relative;width:'+menuwidth+'px;height:'+menuheight+'px;overflow:hidden;">')
  75. write('<div id="test2" style="position:absolute;left:0;top:0">')
  76. write('</div></div>')
  77. }
  78. else if (document.layers){
  79. write('<ilayer width='+menuwidth+' height='+menuheight+' name="ns_scrollmenu">')
  80. write('<layer name="ns_scrollmenu2" left=0 top=0></layer></ilayer>')
  81. }
  82. write('</td>')
  83. write('<td valign="middle"> <a href="#" '+rightdircode+'>')
  84. write('<img src="'+gorightimage+'"border=0></a>')
  85. write('</td></table>')
  86. }
  87. }
  88. </script>


 
 
Or j'aimerai le lancer de la forme:
 
Dans le header:

Code :
  1. <script type="text/javascript" src="mondocument.js"></script>


 
Dans mon body:

Code :
  1. <script type="text/javascript">
  2. <!--
  3.   lancerLeMenu($contenu_menu);
  4. //-->
  5. </script>


 
En effet mon site est en PHP et ce code javascript lancé sous cette forme me permétrai de générer dynamiquement le contenu de la variable menucontents.
Si quelqu'un pourrai m'aider ça serai super sympa


Message édité par cedricgab le 02-12-2007 à 15:40:14
Reply

Marsh Posté le 02-12-2007 à 15:32:52   

Reply

Marsh Posté le 02-12-2007 à 23:00:25    

personne px m'aider??? help

Reply

Marsh Posté le 03-12-2007 à 01:43:44    

on peu pas faire communiquer du php avec du javascript...(enfin pas à ma connaissance, car l'un est orienté server et l'autre client (torchons+serviettes))
 
je te conseille de tout faire par php, avec un xml pour l'arborescence de ton menu


Message édité par djam69 le 03-12-2007 à 01:44:37
Reply

Marsh Posté le 03-12-2007 à 02:48:44    

rhoo on va pas chipotter pour une erreur de syntaxe lol , voila:
 
<script type="text/javascript">
<!--
lancerLeMenu(<?php echo($contenu_menu); ?> );
//-->
</script>
 
mais ça ne resoud pas mon prob

Reply

Sujets relatifs:

Leave a Replay

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