test adresse et redirection

test adresse et redirection - HTML/CSS - Programmation

Marsh Posté le 04-08-2006 à 18:59:08    

bonjour,  
voila mon problème :
j'aimerai tester ce que l'internaute a tapé dans la barre d'adresse et faire une redirection sur une page précise en fonction de cela... voila mon code :
 

Code :
  1. <script language="javascript">
  2. var url = window.location;
  3. switch (url) {
  4. case "http://www.monsite.co.uk/":
  5. case "http://monsite.co.uk/":
  6.    var adresse = "http://www.monsite.com/page1.php";
  7.    break;
  8. case "http://www.monsite.com/":
  9. case "http://monsite.com/":
  10.    var adresse = "http://www.monsite.com/page2.html";
  11.    break;
  12. default:
  13.   var adresse = "http://www.monsite.com/home.html";
  14. break;
  15. }
  16. window.location.replace(adresse);
  17. </script>


 
mais la redirection ne se fait en passant par le case 'default' et ne prend pas en compte les autre cas :spamafote:
 
 
qui pourrai m'aider  ? :sweat:

Reply

Marsh Posté le 04-08-2006 à 18:59:08   

Reply

Marsh Posté le 05-08-2006 à 04:54:10    

des cases avec des : sans rien derrière ca ne passe pas déjà [:spamafote]
 
pourquoi ne pas faire tout simplement :  

Code :
  1. <script type="text/javascript">
  2.     var url = window.location;
  3.     var adresse = "http://www.monsite.com/home.html"; 
  4. if (url.indexOf("monsite.co.uk" )!=-1) adresse = "http://www.monsite.com/page1.php";
  5.     if (url.indexOf("monsite.com" )!=-1) adresse = "http://www.monsite.com/page2.html":
  6.     window.location.replace(adresse);
  7.     </script>

Message cité 1 fois
Message édité par gatsu35 le 05-08-2006 à 04:55:13
Reply

Marsh Posté le 05-08-2006 à 13:58:59    

gatsu35 a écrit :

des cases avec des : sans rien derrière ca ne passe pas déjà [:spamafote]


 
Ca c'est nouveau. Au contraire ca passe carrément bien  :whistle:  Ca passe simplement à l'instruction suivante. Essaye ce code:

Code :
  1. $i=0;
  2. switch ($i) {
  3. case 0:
  4. case 1:
  5.    echo 'glop';
  6.    break;
  7. case 2:
  8.    echo "pas glop";
  9. }


 
 
Edit: merde pas fait gaffe c'est du js...Spa grave, c'est pareil :D

Code :
  1. <script language="javascript">
  2. i=0;
  3. switch(i)
  4. {
  5. case 0:
  6. case 1:document.write("glop" );
  7. break;
  8. case 2:document.write("pas glop" );
  9. break;
  10. }
  11. </script>


Message édité par gooopil le 05-08-2006 à 14:00:16
Reply

Marsh Posté le 07-08-2006 à 10:43:21    

merci à vous... après avoir essayer la manière de Gatsu35 et en obtenant le meme résultat que moi j'ai ajouter un 'toString()' après mon 'window.location' et... ca fonctionne !
 
enfin voila mais j'ai choisi ta méthode quand même... plus courte
 
merci encore :hello:

Reply

Sujets relatifs:

Leave a Replay

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