pb encodage

pb encodage - Java - Programmation

Marsh Posté le 13-07-2005 à 13:47:36    

slt a tous,  
 
j'ai une fonction qui prend une url en parametre qui est la suivante:  
 
 
function affiche(url){  
var topW = (top.length > 3)?top:opener.top;  
topW.frame.location.replace('/frame.jspx?redirect=' + URLencode(url));  
}  
 
avec  
 
function URLencode(sStr) {  
return escape(sStr.replace(/&/g, '&')).replace(/\+/g, '%2C').replace(/\"/g,'%22');  
}  
 
mais il se trouve que si l'url contient un #, alors defois il me transforme le # en %23 ce qui empeche de trouver la page.  
 
Comment cela ce fait-il??  
 
Merci d'avance

Reply

Marsh Posté le 13-07-2005 à 13:47:36   

Reply

Marsh Posté le 13-07-2005 à 13:51:19    

le diese est un caractere spécial non ???  tu peux pas rajouter  un replace("%23","#')  ???

Reply

Marsh Posté le 13-07-2005 à 14:32:28    

mais oui j'ai la tete ailleurs aujourd'hui!!! :)

Reply

Marsh Posté le 13-07-2005 à 14:32:36    

merci encore

Reply

Marsh Posté le 13-07-2005 à 14:34:00    

par contre quand j'ai un # dans mon url, c'est a dire pour aller a un endroit spécial dans la page, il n'y va pas, il se met directement en haut de la page :(

Reply

Marsh Posté le 13-07-2005 à 15:29:29    

en fait pour etre + clair:
 
si j'utlise
<a href="javascript:redirect('maPage.jspx?monId=toto#nom">
ca marche, j'arrive directement sur nom
 
tandis que si j'utilise:
 
document.write("<a href=\"javascript:redirect('" );
document.write("maPage.jspx?monId=toto#nom')" );
il me met en debut de page :(
 
   

Reply

Marsh Posté le 13-07-2005 à 16:24:58    

mauvaise cat.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-07-2005 à 17:09:10    

qu'est ce que tu entend par cat??

Reply

Marsh Posté le 13-07-2005 à 17:24:50    

 FORUM HardWare.fr
  Programmation
  Java

tu nous parles de javascript, là.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-07-2005 à 17:59:57    

oui

Reply

Sujets relatifs:

Leave a Replay

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