Se connecter avec
S'enregistrer | Connectez-vous

erreur javascript

Dernière réponse : dans Programmation

Bonjour,

J'ai un problème en javascript que je n'arrive pas à résoudre.
J'ai le message de retour : Parse error: parse error, expecting `','' or `';'' in test/index.php on line 65, et la ligne 65 correspond à :

elseif ($page=='livredor') {echo "<script type="text/javascript">parent.frame.location.replace("http://site.fr/livredor/");</script>";}

Je cherche à afficher une page internet dans une frame.

Merci pour votre aide ........

Autres pages sur : erreur javascript

Lassé par la pub ? Créez un compte

c'est pas une erreur de Javascript mais bien une erreur de PHP

regarde bien ce que tu fais :o 
tu fais un echo avec des double quotes et dans ta string tu as des doubles quotes :o 

donc englobe ta string de simples quotes ou echap chaque double quote à l'interieur de la string avec un \

ex : \"
ou bien le mieux est de faire 'ma chaine avec des "doubles quotes" et je ferme ma chaine par un simple quote'

Merci de m'aider .............

Si je mets des double côte, donc :elseif ($page=='livredor') {echo "<script type="text/javascript">parent.frame.location.replace(\"http://th1.free.fr/livredor/\");</script>";}, j'ai toujours le même message.

Si je met des simple côtes : :elseif ($page=='livredor') {echo '<script type="text/javascript">parent.frame.location.replace("http://th1.free.fr/livredor/");</script>';}, la page ne s'affiche pas, et en bas à gauche, j'ai le triangle signalant une erreur ......... :??: 

Finalement, je me demande si mon erreur ne vient pas d'ailleur ....... Car quand je teste, rien ne s'affiche et j'ai un message dans la barre d'adresse (en bas) "Terminé, mais il y a des erreurs sur la page".
Peux-tu me dire si tu vois des erreurs dans mon code.

  1. <? PHP
  2. // Vérifications de la variable page
  3. if ($page=='accueil') {include('accueil.htm');}
  4. elseif ($page=='presentation') {include('presentation.htm');}
  5. elseif ($page=='liste-choristes') {include('liste-choristes.htm');}
  6. elseif ($page=='a-venir') {include('a-venir.htm');}
  7. elseif ($page=='historique-manif') {include('historique-manif.htm');}
  8. elseif ($page=='album_photos') {include('album_photos.htm');}
  9. elseif ($page=='repertoire') {include('repertoire.htm');}
  10. elseif ($page=='livredor') {echo '<script type="text/javascript">parent.frame.location.replace("<a href="http://site.fr/livredor/" target="_blank">http://site.fr/livredor/</a>");</script>';}
  11. elseif ($page=='contact') {include('contact.htm');}
  12. elseif ($page=='liens') {include('liens.htm');}
  13. elseif ($page=='maj') {include('maj.htm');}
  14. elseif ($page=='logo') {echo '<script type="text/javascript">window.frame.location.replace("<a href="http://site.fr/perso/chorale.htm" target="_blank">http://site.fr/perso/chorale.htm</a>");</script>';}
  15. // Si la variable n'est pas définie, on affiche une page par défaut
  16. else {include('accueil.htm');}
  17. ?>


J'ai un message d'erreur : Parse error: parse error in test/index.php on line 58
qui correspond au premier if .....

Merci

C'est bon .......... :bounce:  J'ai réussi à faire ................. :pt1cable: 

Maintenant, jeme bat avec le menu.
Je veux mettre un menu déroulant ............. ça prend moins de place !!!!!
Sur mon site avec des frames et frameset, j'ai un menu déroulant qui dit ceci :

  1. <script language="javascript">
  2. function jump(form) {
  3. var myindex=form.menu.selectedIndex
  4. if (form.menu.options[myindex].value != "0")
  5. {
  6. window.open(form.menu.options[myindex].value, target="centre");
  7. } }
  8. //
  9. <form>
  10. <select name="menu" style="background-color:#FFCC00 ; font-family: Comic Sans MS" onchange="jump(this.form)">
  11. <option value="0">MENU</option>
  12. <option value="0"></option>
  13. <option value="accueil.htm">Accueil</option>
  14. <option value="presentation.htm">Présentation</option>
  15. </select></form>


J'aurais aimé le transformer pour qu'il fonctionne avec des pseudos-frames, mais je sais pas comment ......
J'ai essayé en modifiant par

  1. <a href=index.php?page= .....


mais ça marche pô ......... :( 

Comment pourrais-je faire ??
Où pourrais-je trouver des exemples de menus déroulant fonctionnant avec des pseudos-frames ??

Merci

Citation :
remplace la ligne 6 par
  1. document.location = "index.php?page=" + form.menu.options[myindex].value;


bon c'est moche (car inutilisable sans js) mais bon


Pareil ............... ça marche pas ...........

J'ai trouvé un code un peu plus maléable pour mon niveau, et quime convient.
Je garde celui-là sous le coude pour le jour où j'aurais le temps de m'y plonger un peu plus !!!!

Merci pour ton aide .......... :) 

Volià :

  1. <html>
  2. <HEAD>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "<a href="http://www.w3.org/TR/html4/frameset" target="_blank">http://www.w3.org/TR/html4/frameset</a>">
  4. <TITLE></TITLE>
  5. <style type="text/css">
  6. <!--
  7. .menu {font-family:Verdana; font-size:8pt
  8. ; color:white; text-decoration:none;}
  9. a.menu:hover {color:red; background: white}
  10. -->
  11. </style>
  12. <script language="JavaScript">
  13. <!--
  14. function MM_findObj(n, d) { //v3.0
  15. var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  16. d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  17. if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  18. for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
  19. }
  20.  
  21. function MM_showHideLayers() { //v3.0
  22. var i,p,v,obj,args=MM_showHideLayers.arguments;
  23. for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
  24. if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
  25. obj.visibility=v; }
  26. }
  27. //-->
  28. </script>
  29. </HEAD>
  30. <BODY>
  31. <div id="barre" style="position:absolute">
  32. <table width="40px" border="0" cellspacing="0" cellpadding="0" bgcolor="#CC0000">
  33. <tr>
  34. <td colspan="2">
  35. <div align="left" style="width: 40; height: 19"><b><a href="#" class="menu" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')">
  36. <font size="5">Menu</font></a></b>
  37. <div id="menu1" style="position:absolute; left: 0px; top: 28px; visibility: hidden" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')">
  38. <table width="230" border="0" cellspacing="0" cellpadding="0" height="80">
  39. <tr bgcolor="#CC0000" valign="middle">
  40. <a href=index.php?page=page1 class="page1">page1</a><br>
  41. <a href=index.php?page=page2 class="page2">page2</a><br>
  42. </tr>
  43. </table>
  44. </div>
  45. </div>
  46. </td>
  47. </tr>
  48. </table>
  49. </div>
  50. </BODY>
  51. </HTML>
Lassé par la pub ? Créez un compte