Bonjour, voilà j'ai un petit problème
Je cherche à modifier différentes valeurs de href au chargement de ma page en fonction d'un paramètre passé en url nommé "param".
J'ai donc réussi en utilisant le bout de code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
param = window.location.search.slice(1,window.location.search.length);
	first = param.split("param=");
	if (first[1])
		url_final = first[1];
	else
		url_final = "#";
 
	window.onload = function()
	{
		document.getElementById('Lien').innerHTML = '<a href="'+url_final+'" title="test">test</a>';
 
	return false;
	}
Donc ça marche vraiment niquel,

Toutefois j'ai un problème avec les url encodé
par exemple si je passe en paramètre http%3A%2F%2Fgoogle%2Efr
ça marche bien, url final contient bien http%3A%2F%2Fgoogle%2Efr j'ai verifié

mais le lien HREF lui contient le chemin de la page actuelle + url finale
par exemple en local là mon fichier est : file:///F:/TEST/test.html

si j'apelle donc file:///F:/TEST/test.html?param=http%3A%2F%2Fgoogle%2Efr

mon href vaut file:///F:/TEST/http%3A%2F%2Fgoogle%2Efr
malgré que la variable url_finale vaut http%3A%2F%2Fgoogle%2Efr


C'est quand même assez mystique.
Je suis INCAPABLE de comprendre POURQUOI il rajoute le chemin absolu ....

Est ce un problème connue ? y'a t'il une solution ?

En espérant avoir été assez clair : Merci d'avance pour toutes vos réponses !