FORUM Tom's Hardware » Programmation » HTML / Javascript » erreur javascript
 

erreur javascript

Il y a 395 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : erreur javascript
 
Plus d'informations

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 ........


Message édité par thhu le 08-03-2006 à 18:28:36

Plus d'informations

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'


Message édité par gatsu@IDN le 08-03-2006 à 18:30:17
Plus d'informations

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 .........  :??:

Profil : Pointeur
Plus d'informations

1/ abandonne les frames :o
2/ si tu dis pas l'erreur que tu optiens, on sais pas la deviner :o
3/ pour le code, il y a la balise [code] :o

Plus d'informations

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.
 

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("http://site.fr/livredor/" );</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("http://site.fr/perso/chorale.htm" );</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


Message édité par thhu le 09-03-2006 à 12:07:06
Plus d'informations

qui correspond ici au 1° if ......

Plus d'informations

pourquoi ne pas faire un switch  c'est plus propre que ton caca ?
ensuite pourquoi faire ceci :  
<script type="text/javascript">window.frame.location.replace("http://site.fr/perso/chorale.htm" );</script>
 
ça c'est une redirection en javascript
c'est moche à chier à souhait
pourquoi ne pas faire un Header("location:" ) ?

Plus d'informations

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 :
 

Code :
  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  
 

Code :
  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
 

Profil : Pointeur
Plus d'informations

remplace la ligne 6 par

Code :
  1. document.location = "index.php?page=" + form.menu.options[myindex].value;


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

Plus d'informations

a écrit :

remplace la ligne 6 par

Code :
  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 ...........


Message édité par thhu le 12-03-2006 à 18:42:46
Profil : Pointeur
Plus d'informations

oui mais mon grand, faut me donner plus d'info si tu veux que je t'aide :o
 
l'erreur viens d'ou ? js ? php ?

Plus d'informations

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 ..........  :)

zeb
Profil : Modérateur libre
Plus d'informations

Donne-nous ta solutions stp. D'autres pourraient le trouver maléable pour leur niveau !

Plus d'informations

Volià :
 

Code :
  1. <html>
  2. <HEAD>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset">
  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. function MM_showHideLayers() { //v3.0
  21.   var i,p,v,obj,args=MM_showHideLayers.arguments;
  22.   for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
  23.     if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
  24.     obj.visibility=v; }
  25. }
  26. //-->
  27. </script>
  28. </HEAD>
  29. <BODY>
  30. <div id="barre" style="position:absolute">
  31.   <table width="40px" border="0" cellspacing="0" cellpadding="0" bgcolor="#CC0000">
  32.     <tr>
  33.       <td colspan="2">
  34.         <div align="left" style="width: 40; height: 19"><b><a href="#" class="menu" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')">
  35.           <font size="5">Menu</font></a></b>
  36.           <div id="menu1" style="position:absolute; left: 0px; top: 28px; visibility: hidden" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')">
  37.             <table width="230" border="0" cellspacing="0" cellpadding="0" height="80">
  38.               <tr bgcolor="#CC0000" valign="middle">
  39.                 <a href=index.php?page=page1 class="page1">page1</a><br>
  40.                 <a href=index.php?page=page2 class="page2">page2</a><br>
  41.               </tr>
  42.             </table>
  43.           </div>
  44.         </div>
  45.         </td>
  46.     </tr>
  47.   </table>
  48. </div>
  49. </BODY>
  50. </HTML>

zeb
Profil : Modérateur libre
Plus d'informations

thx


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » HTML / Javascript » erreur javascript
 

Annonces Google
Publicité