11521 sujets

JavaScript, DOM et API Web HTML5

connecté
Bonjour à tous

Dans un script IS, j'ai besoin de calculer le chemin complet d'accès d'une page (URL) quelle que soit la forme sous laquelle cette page est donnée (URL, chemin relatif, chemin absolu).
Pour cela j'utilise le code suivant:

var parser = document.createElement('a');
parser.href = adresse_donnee;
var url = parser.pathname;

Je viens de découvrir que ce bout de code ne fonctionne pas convenablement sous IE11: je récupère dans parser.pathname la valeur que j'ai entrée dans parser.href
Par contre si on écrit

parser.href = adresse-donnee;
var url = parser.href;

on récupère l'URL désirée.
A noter que IE11 fonctionne de cette façon, mais Edge fonctionne de la même façon que les autres "navigateurs standards"
Pour éviter de perdre du temps à tester le comportement de ces propriétés, j'ai fait un code "ceinture et bretelles" qui donne le bon résultat dans tous les cas, mais j'aimerais que vous me donnez votre avis sur ce comportement bizarre