En HTML, les URL courantes sont exprimées de plusieurs manières :
URL relative :
example.php
demo/example.php
./example.php
../../example.php
/example.php
URL absolue :
http://jb51.net/example.php
http://jb51.net:80/example.php
https://jb51.net/example.php
En même temps, il existe un grand nombre de valeurs d'attributs d'élémentsen HTML qui sont des URL. Généralement, il existe deux méthodes pour obtenir ces valeurs d'attributs d'URL à l'aide de JavaScript :
.
Nous espérons obtenir l'URL absolue complète en accédant directement à l'attribut. Obtenez sa valeur d'attribut d'origine via la méthode getAttribute. tous les navigateurs de niveau A, seuls Firefox et IE8 peuvent obtenir ce résultat avec succès. D'autres navigateurs ont des circonstances plus ou moins particulières, veuillez consulter l'exemple de démonstration pour les attributs spécifiques des éléments existants.
Le problème dans la plupart des navigateurs est que les deux méthodes renvoient la valeur d'attribut d'origine, mais dans les applications réelles, ce qui est souvent nécessaire est son URL absolue. La solution dans "Gérer les valeurs HREF non qualifiées" est trop compliquée, voici une solution. solution relativement simple, qui sera très simple si vous ne tenez pas compte de la différence dans le code du navigateur :