Javascript ne peut pas accéder à cette variable à ma connaissance : elle concerne la session HTTP et non le code HTML de la page (code accessible via le DOM).
Il existe néanmoins une astuce rendant cela possible, mais il faut que l'on puisse utiliser un langage de script sur le serveur web (PHP ou autre). Cette astuce consiste à génerer dynamiquement du code javascript fournissant le contenu de cette variable.
Exemple en PHP
[script type="text/javascript"]
user =<?php echo $_SERVER['REMOTE_USER'] ; ?>;
[/script]
J'y avais bien pensé mais c'est un peu cradouf ...
Par ailleur on a bien acces au cookies, content-type, last/modified, pourquoi pas le username en HTTP?
D'autant que information sur la page me donne la requete complete dans firefox ... donc javascript doit pouvoir acceder a HTTP (dans chrome en tout cas)
Il faudrait que tu expliques en quoi cette technique dispenserait d'utiliser un script sur le serveur.
Sinon il est plus simple d'utiliser un simple script sur le serveur et de déterminer ladite valeur au chargement de la page. C'est certes moins "web 2.0" mais ça marcherait tout aussi bien. Voire mieux.
Pour les mêmes raisons que tu ne peux pas aller voir l'historique de navigation ou les cookies d'un autre domaine.
La bidouille est expliquée avec XMLHttpRequest http://www.xul.fr/XMLHttpRequest.html#dfn-open mais il y a peu de chances qu'elle soit implémentée dans les navigateurs car les uris de type user:password sont dépréciées ; par contre d'après les spécifications ce type d'url donne accès à un objet userinfo. Enfin tu peux toujours aller jeter un oeil c'est instructif ne serait-ce que pour aller voir les headers en utilisant javascript.
# Possible avec CGI, PHP ou autre
Posté par Amaury . Évalué à 3.
Il existe néanmoins une astuce rendant cela possible, mais il faut que l'on puisse utiliser un langage de script sur le serveur web (PHP ou autre). Cette astuce consiste à génerer dynamiquement du code javascript fournissant le contenu de cette variable.
Exemple en PHP
[script type="text/javascript"]
user =<?php echo $_SERVER['REMOTE_USER'] ; ?>;
[/script]
(remplacer les [ ] par des < >)
[^] # Re: Possible avec CGI, PHP ou autre
Posté par Hardy Damien . Évalué à 2.
Par ailleur on a bien acces au cookies, content-type, last/modified, pourquoi pas le username en HTTP?
D'autant que information sur la page me donne la requete complete dans firefox ... donc javascript doit pouvoir acceder a HTTP (dans chrome en tout cas)
Dam
[^] # Re: Possible avec CGI, PHP ou autre
Posté par Sebastian . Évalué à 2.
Personnellement, je trouve cette façon dangereuse.
Car traiter login et mot de passe via Javascript bof bof.
Il est plutôt préférable de traiter cela du côté serveur pour une plus grande sécurité et confidentialité.
[^] # Re: Possible avec CGI, PHP ou autre
Posté par Amaury . Évalué à 2.
Sinon il est plus simple d'utiliser un simple script sur le serveur et de déterminer ladite valeur au chargement de la page. C'est certes moins "web 2.0" mais ça marcherait tout aussi bien. Voire mieux.
[^] # Re: Possible avec CGI, PHP ou autre
Posté par Hardy Damien . Évalué à 2.
Dam
# pas possible même en bidouillant
Posté par locke . Évalué à 1.
La bidouille est expliquée avec XMLHttpRequest http://www.xul.fr/XMLHttpRequest.html#dfn-open mais il y a peu de chances qu'elle soit implémentée dans les navigateurs car les uris de type user:password sont dépréciées ; par contre d'après les spécifications ce type d'url donne accès à un objet userinfo. Enfin tu peux toujours aller jeter un oeil c'est instructif ne serait-ce que pour aller voir les headers en utilisant javascript.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.