[HTML/JAVASCRIPT] Des "%20" indésirables

Utilisateur anonyme -  
RAD ZONE Messages postés 5362 Statut Contributeur -
Bonjour tout le monde !

Je souhaiterais, sur une page de mon site, écrire la suite de l'url dans un marquee (exemple : http://www.monsite.com/page.html?titre=commentcamarce.

Code Pour reconnaitre la suite de l'URL
<SCRIPT language=javascript>
// D'autres scripts et des tutoriaux sur www.ToutJavascript.com
// Script réalisé par Tout JavaScript.com

	// Fonction d'extraction des paramètres
	function TJSExtraireParam() {
		url = window.location.href;
		var exp=new RegExp("[&?]+","g");
		var exp2=new RegExp("[=]+","g");
		var tabNom=url.split(exp);
		var	tabParam=new Array();
		if (tabNom!=null) {
			for (var i=1;i<tabNom.length;i++){
				var tabTemp=tabNom[i].split(exp2);
				tabParam[tabTemp[0]]=tabTemp[1];
			}
		}
		return tabParam;
	}
	// Appel de la fonction et création du tableau des paramètres
	var urlParam = TJSExtraireParam();

</SCRIPT>


Code Pour afficher le marquee avec les paramètres (suite de l'url) (Ne Pas enlever le SPAN pour d'autres raisons)
<SCRIPT>
var str='';
str+='<SPAN id="description"><marquee scrollAmount="3" style="width:250"><I><FONT color="#000080">le titre est :'+urlParam["titre"]+'.</FONT></I></marquee><BR><BR></SPAN>'
document.write(str);
</script>


Si le l'url est http://www.monsite.com/page.html?titre=commentcamarche,
dans le marquee, il est marqué "le titre est :commentcamarche", et la, tout va bien !!!

Mais si l'url est http://www.monsite.com/page.html?titre=comment ca marche (avec des espaces),
Le marquee contien "le titre est :comment%20ca%20marche". Des %20 viennent se mettre à la place des espaces, ce que je ne veux pas.

J'ai essayer, dans le script, d'ajouter var %20=' '; mais une erreur nommée "Identificateur attendu" intervient.

Quelqu'un aurait-il une idée pour remplacer les %20 par des espaces ?

Merci d'avance pour vos futures réponces...

Configuration: Windows 2000
Internet Explorer 6.0

4 réponses

  1. Flo
     
    Non mais %20 ca correspond au caractére d'espace. une adresse web ne contient pas d'espaces donc si ton adresse contient des espaces ils seront remplacés par des %20 c'est comme ca. y'a rien à changer
    0
    1. Utilisateur anonyme
       
      Merci !!! :-)

      Mais quels carctères faut-il que je mette dans l'url pour qu'il y est des espaces sur la page ???
      0
  2. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    tu met des _ a la place des espaces y compris le nom des pages ,dossier ect !! tu ne dois rien avoir avec espaces dans les liens (interne)!!!!!comment_ca_marche
    ce qui donne
      http://www.monsite.com/page.html?titre=comment_ca_marche 
    -1
    1. Utilisateur anonyme
       
      D'accord, merci,

      Mais, à l'endroit ou le paramètre "titre" doit être écrit sur la page, il est marqué "comment_ca_marche" ce que je ne veut pas.

      Aurais-tu une idée pour que l'on puise changer automatiquement les "_" en " " pour qu'il y est écrit "comment ca marche" ?

      Merci d'avance
      0
  3. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    IMPOSSIBLE :))
    -1
    1. Utilisateur anonyme
       
      Bonjour !

      J'ai trouvé deux script;

      Un Qui permet de changer les "+" de l'URL en " " sur la page :
      <SCRIPT language=javascript>
      
      function changer(txt) {
      	txt = unescape(txt);
      	txt = txt.replace(/\+/g," ");
      	var indice=-1;	
      	var Z="";
      	Z=""+txt+"";
      	document.write(Z);
      }
      
      
      function afficher() {
      	var url=document.location.href;
      	if (url.indexOf("?search=",0) > 0) {
      		var titre=url.substring(url.indexOf("?titre=",0)+8);
      		changer(titre);
      	}
      }
      
      </SCRIPT>
      </HEAD>
      <BODY>
      	<SCRIPT language=javascript>
      		afficher();
      	</SCRIPT>
      </BODY>
      </HTML>
      

      Petits Problèmes : Je suis obliger de mettre "titre" en premier.
      Quand je rajoute quelque chose après "titre" (Exemple: http://www.monsite.com/page.html?titre=comment+ca+marche&autre=ccm), sur la page, il est écrit "comment ca marche&autre=ccm"...


      Le 2ème script sert à extraire les paramètres :
      <SCRIPT language=javascript>
      // D'autres scripts et des tutoriaux sur www.ToutJavascript.com
      // Script réalisé par Tout JavaScript.com
      
      	// Fonction d'extraction des paramètres
      	function TJSExtraireParam() {
      		url = window.location.href;
      		var exp=new RegExp("[&?]+","g");
      		var exp2=new RegExp("[=]+","g");
      		var tabNom=url.split(exp);
      		var	tabParam=new Array();
      		if (tabNom!=null) {
      			for (var i=1;i<tabNom.length;i++){
      				var tabTemp=tabNom[i].split(exp2);
      				tabParam[tabTemp[0]]=tabTemp[1];
      			}
      		}
      		return tabParam;
      	}
      	// Appel de la fonction et création du tableau des paramètres
      	var urlParam = TJSExtraireParam();
      
      </SCRIPT><script>document.write(urlParam["titre"]);


      Petit Problème : Sur la page, il est écrit "comment+ca+marche"

      Quelqu'un saurait-il comment utiliser les deux script pour qu'il n'y est plus de défauts, svp ?

      J'ai besoin de vous, merci de m'aider :'-(
      0
  4. RAD ZONE Messages postés 5362 Statut Contributeur 1 360
     
    IMPOSSIBLE :)) ce que tu demande est impossible !! tu pense que le js vas cacher l address exact !! sur IE peut etres !! mais certainement pas avec firefox et autres !!!!
    donc cela ne sert a rien !! et franchement , je ne vois pas en quoi ca gene ! qu il y est des _

    RAD
    -1