Problème avec frame, javascript ou php (???) sous Vista - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Problème avec frame, javascript ou php (???) sous Vista
 
Profil : IDNaute
Plus d'informations

Bonjour,

Je viens d'installer mon laptop en Vista et le site que je développe, qui marchait bien en XP, ne fonctionne plus correctement. En fait, j'ai un menu avec derrière chaque lien un script php qui contient le code suivant :

Code :
  1. <?
  2. include("../php_config.php" );
  3. @mysql_connect($DBhost, $DBusr, $DBpwd) or die (mysql_error());
  4. @mysql_select_db($DBname) or die (mysql_error());
  5. @mysql_query("UPDATE clic SET nbr_clics=nbr_clics+1 WHERE id='$id'" ) or die (mysql_error());
  6. $redir = @mysql_query("SELECT url,target FROM clic WHERE id='$id'" );
  7. $rec = @mysql_fetch_array($redir);
  8. //echo $id;
  9. echo "<script language=javascript>window.open('".$rec[0]."','".$rec[1]."');
  10. if ('".$rec[1]."'=='_blank')
  11.     {
  12.         history.go(-1)
  13.     }
  14. </script>";
  15. ?>
  16. </body>



Malheureusement, quand j'exécute celà en local, que ce soit en IE7 ou en Firefox, ils veulent tous deux ouvrir un pop-up, alors qu'ils devraient ouvrir l'url correspondant au paramètre de mon php dans la frame intitulée "principale" qui est la grande de droite.

Qqn a-t-il une idée sur la cause du problème et sa résolution vu que sur le web, mon site www.geonat.be fonctionne très bien et que je n'ai pas ce problème ?

Merci d'avance,

Geoffrey.

Liens

Profil : IDNaute
Plus d'informations

window.open signifie que tu ouvres une nouvelle fenetre tout simplement.

mdr lol xplsdr xD ptdr mdr
Profil : IDNaute
Plus d'informations

HS:
juste en passant, ça fait pas un peu lourd pour chaque lien ?? tu devrais peut-être faire une fonction


---------------
Gite de Vacances Deux-sèvres (79)
Mon Blog, Moi Léonard
Ragnarok Battle Offline
Profil : IDNaute
Plus d'informations

en fait avec window.open, je peux choisir si j'ouvre dans la frame principale, si j'ouvre un mailto, une nouvelle fenêtre, un pdf, ... et en XP ainsi que sur mon site online, ça fonctionne parfaitement.

maintenant s'il y a moyen de faire plus simple, je suis preneur, si qqn veut bien m'expliquer car j'y connais pas grand chose. Merci d'avance.

mdr lol xplsdr xD ptdr mdr
Profil : IDNaute
Plus d'informations

Donc, une fonction PhP, j'espere que je vais pas me tromper, j'ai pas fait de PhP depuis longtemps

Code :
  1. <?
  2. function ouvrir()
  3. {
  4. include("../php_config.php" );
  5. @mysql_connect($DBhost, $DBusr, $DBpwd) or die (mysql_error());
  6. @mysql_select_db($DBname) or die (mysql_error());
  7. @mysql_query("UPDATE clic SET nbr_clics=nbr_clics+1 WHERE id='$id'" ) or die (mysql_error());
  8. $redir = @mysql_query("SELECT url,target FROM clic WHERE id='$id'" );
  9. $rec = @mysql_fetch_array($redir);
  10. //echo $id;
  11. echo "<script language=javascript>window.open('".$rec[0]."','".$rec[1]."');
  12. if ('".$rec[1]."'=='_blank')
  13. {
  14. history.go(-1)
  15. }
  16. </script>";
  17. }
  18. ?>


après dans tes liens au lieu de mettre la traviata tu met juste

Code :
  1. <? ouvrir() ?>


Message édité par Dawlin le 01-08-2007 à 12:13:39

---------------
Gite de Vacances Deux-sèvres (79)
Mon Blog, Moi Léonard
Ragnarok Battle Offline

Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » Problème avec frame, javascript ou php (???) sous Vista
 

Liens