[HTML] Récupérer url courante
Résolu
Utilisateur anonyme
-
toobi -
toobi -
A voir également:
- Récupérer url php
- Url - Guide
- Recuperer message whatsapp supprimé - Guide
- Récupérer mon compte facebook désactivé - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
16 réponses
bonsoir peut etre encore plus simple...
dans le head
<script language=javascript>
var url= document.URL;
</script>
et dans le body
<script language=javascript>
alert('la page en cours est celle ci '+ url);
</script>
dans le head
<script language=javascript>
var url= document.URL;
</script>
et dans le body
<script language=javascript>
alert('la page en cours est celle ci '+ url);
</script>
Utilisateur anonyme
Désolé, mais ça ne marche pas non plus... :S
toobi
tip top ! merci lewis34
et hop, un exemple !
le code est à placer dans le HTML, de préférence dans le <head> sinon dans le <body>, ça doit marcher !
<script type="text/javascript"> function printFileName() { var lmt = document.getElementById("fichier"); var href = window.location.href; var tmpArray = href.split('/'); var fichier = tmpArray[tmpArray.length - 1]; lmt.innerHTML = 'Ce fichier est nommé <strong>'+fichier+'</strong>.'; } if (document.getElementById && document.createTextNode) { if(window.addEventListener) { window.addEventListener('load', printFileName, false); } else if(window.attachEvent) { window.attachEvent('onload', printFileName); } } </script>
le code est à placer dans le HTML, de préférence dans le <head> sinon dans le <body>, ça doit marcher !
salut,
essaie avec celui-là :
ou celui-là :
plus d'explications, là et là.
essaie avec celui-là :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ou celui-là :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
plus d'explications, là et là.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
comme tu parles de "sortie.php" je pensais que tu codais en PHP.
le plus simple est de renommer ton fichier en ".php" (si ton serveur l'interprète) et ensuite de simplement glisser le code PHP dans le code HTML.
par exemple dans un lien :
le plus simple est de renommer ton fichier en ".php" (si ton serveur l'interprète) et ensuite de simplement glisser le code PHP dans le code HTML.
par exemple dans un lien :
<a href="<?php echo $_SERVER['REQUEST_URI']; ?>">Sortie</a>
donc ce sera du Javascript et le DOM, il faut regarder du côté de window.location.
mais il va falloir déduire le nom de la page du reste de l'URL puis l'ajouter au lien.
mais il va falloir déduire le nom de la page du reste de l'URL puis l'ajouter au lien.
Oui je peux mettre du javascript dans la page, par contre je n'ai pas la moindre notion dans ce langage, est-ce que vous pourriez m'expliquer comment je dois faire...? Merci :$
Oui voilà, je viens d'essayer, mais le serveur me renvoie un message d'erreur:
Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : The entity name must immediately follow the '&' in the entity reference.
(il s'agit d'un blog, je n'ai pas accès à la totalité du code source)
Je suppose qu'il s'agit de cette ligne:
if (document.getElementById && document.createTextNode) {
et des "&" qui s'y trouvent...?
Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : The entity name must immediately follow the '&' in the entity reference.
(il s'agit d'un blog, je n'ai pas accès à la totalité du code source)
Je suppose qu'il s'agit de cette ligne:
if (document.getElementById && document.createTextNode) {
et des "&" qui s'y trouvent...?
ton serveur analyse le code ?
c'est génial !
-:o)
en tout cas c'est normal, JS n'est pas conforme à XML, il faudrait remplacer les & par & mais le JS ne fonctionnerait plus…
donc tu peux, soit ajouter des balises CDATA :
soit mettre le premier code dans un fichier externe que tu appelles avec une balise <script> dans le <head> :
dans ce cas, le fichier serait nommé "filename.js" et serait enregistré dans le même dossier que le fichier appelant.
c'est génial !
-:o)
en tout cas c'est normal, JS n'est pas conforme à XML, il faudrait remplacer les & par & mais le JS ne fonctionnerait plus…
donc tu peux, soit ajouter des balises CDATA :
<script type="text/javascript"> <![cdata[ function printFileName() { var lmt = document.getElementById("fichier"); var href = window.location.href; var tmpArray = href.split('/'); var fichier = tmpArray[tmpArray.length - 1]; lmt.innerHTML = 'Ce fichier est nommé <strong>'+fichier+'</strong>.'; } if (document.getElementById && document.createTextNode) { if(window.addEventListener) { window.addEventListener('load', printFileName, false); } else if(window.attachEvent) { window.attachEvent('onload', printFileName); } } ]]> </script>
soit mettre le premier code dans un fichier externe que tu appelles avec une balise <script> dans le <head> :
<script type="text/javascript" src="filename.js"></script>
dans ce cas, le fichier serait nommé "filename.js" et serait enregistré dans le même dossier que le fichier appelant.
Alors. J'ai éliminé d'office la deuxième solution puisque je n'ai pas la possibilité de placer des fichiers sur le serveur.
Je teste la première, message d'erreur:
Impossible d'accepter votre texte HTML: Tags cannot enclose tags ![cdata[ function printFileName() { var lmt ="document.getElementById(fichier); var" href="window.location.href; var" tmpArray="href.split('/'); var" fichier="tmpArray[tmpArray.length - 1]; " lmt.innerHTML="'Ce fichier est nommé <strong"
Je peux ignorer l'avertissement, mais le script ne marche quand même pas...
Désolé de te causer autant de soucis :$
Je teste la première, message d'erreur:
Impossible d'accepter votre texte HTML: Tags cannot enclose tags ![cdata[ function printFileName() { var lmt ="document.getElementById(fichier); var" href="window.location.href; var" tmpArray="href.split('/'); var" fichier="tmpArray[tmpArray.length - 1]; " lmt.innerHTML="'Ce fichier est nommé <strong"
Je peux ignorer l'avertissement, mais le script ne marche quand même pas...
Désolé de te causer autant de soucis :$