Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2842 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  problème de fonction javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème de fonction javascript

n°1651825
cedricgab
Posté le 02-12-2007 à 15:32:52  profilanswer
 

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
mood
Publicité
Posté le 02-12-2007 à 15:32:52  profilanswer
 

n°1651943
cedricgab
Posté le 02-12-2007 à 23:00:25  profilanswer
 

personne px m'aider??? help

n°1651954
djam69
Posté le 03-12-2007 à 01:43:44  profilanswer
 

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
n°1651956
cedricgab
Posté le 03-12-2007 à 02:48:44  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  problème de fonction javascript

 

Sujets relatifs
désactiver une fonction...probleme d'axe d'abscisses +jpgraph
[GTK] Probleme passage structure en argument signal[Resolu] Activer la fonction mail
Javascript:Pb de gestion d'erreur en javascriptAfficher ma fonction date.
problème javascript pour déclencher une fonction dans une frameProblème Passage de Paramètres à une fonction Javascript
[Javascript] Petit problème de fonction[JAVASCRIPT] Problème d'accès à une frame dans une fonction (résolu)
Plus de sujets relatifs à : problème de fonction javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR