Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/07/2011, 11h09   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 316
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 316
Points : 35
Points : 35
Par défaut Récupération variable javascript

Bonjour,

J'utilise ce petit scrip qui me permet d'afficher mon status MSN sur mon site :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
   <script type="text/javascript" language="javascript">   
   function showpresence(presence)
   {
      var innerFrame = document.getElementById('innerFrame');
 
      var statusIcon = document.createElement('img');
      statusIcon.style.border = 'none';
      statusIcon.src = presence.icon.url;
      statusIcon.width = presence.icon.width;
      statusIcon.height = presence.icon.height;
      statusIcon.alt = presence.statusText;
      statusIcon.title = presence.statusText;
 
      var displayName = document.createElement('span');
      displayName.style.fontFamily = 'Tahoma, Verdana, sans-serif';
      displayName.style.fontSize = '10pt';
      displayName.title = presence.displayName;
 
      var statusText = document.createElement('span');
      statusText.style.fontFamily = 'Tahoma, Verdana, sans-serif';
      statusText.style.fontSize = '10pt';
      statusText.title = presence.statusText;
 
      var br = document.createElement('br');
 
      innerFrame.appendChild(statusIcon);
      innerFrame.appendChild(br);
      innerFrame.appendChild(displayName);
      innerFrame.appendChild(br);
      innerFrame.appendChild(statusText);
 
      if ((displayName.innerText !== undefined)&&(statusText.innerText !== undefined))
      {
         displayName.innerText = presence.displayName;
         statusText.innerText = presence.statusText;
      }
      else if ((displayName.textContent != undefined)&&(statusText.textContent !== undefined))
      {
         displayName.textContent == presence.displayName;
         statusText.textContent == presence.statusText;
      }
   }
   </script>
et

Code :
1
2
3
4
 
<script type="text/javascript" language="javascript"
src="http://messenger.services.live.com/users/5dr1fe9rff7ffec776@apps.messenger.live.com/presence/?cb=showpresence">
</script>
J'aimerai savoir s'il est possible de récupérer la variable qui m'indique le mode "online","offline" etc. ... et donner sa valeur à une variable ASP par exemple ?

Dans l'attente de vos réponse,

Amicalement,

Denis
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h23   #2
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
Je peux pas te répondre précisément, mais une exploration du DOM d'une session msn devrait te permettre de trouver. (firebug?)
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 12h24   #3
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 316
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 316
Points : 35
Points : 35
Bonjour,

Par exemple, si je veux récupérer la variable cb :

Code :
1
2
3
 
src="http://messenger.services.live.com/users/5dr1fe9rff7ffec776@apps.messenger.live.com/presence/?cb=showpresence">
</script>
Qui semble contenir l'information "en ligne", "hors ligne" etc. ...

Merci
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 13h05   #4
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Salut,
Citation:
Envoyé par delavega Voir le message
Code :
1
2
3
4
5
6
function showpresence(presence)
   {
      ...
      statusIcon.alt = presence.statusText;
      ...
   }
Elle est là ta variable. Je vois pas où ça pose problème À moins que ce ne soit pas toi qui aies écrit la fonction showpresence.

Quoiqu'il en soit, tu peux rajouter quelques lignes dans cette fonction pour envoyer l'info à ton serveur via Ajax, ou bien utiliser le DOM pour retrouver cette image qui a été insérée dans innerFrame et récupérer son attribut alt, que tu envoies à ton serveur via Ajax.

__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 14h48   #5
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 316
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 316
Points : 35
Points : 35
Ok, alors par exemple, j'aimerai ajouter une condition, genre si la variable = "online" un lien apparaisse ?
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 15h00   #6
Membre habitué
 
Homme
Étudiant
Inscription : mai 2011
Messages : 226
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 226
Points : 126
Points : 126
dans ta fonction showPresence :

Code :
1
2
3
4
5
6
7
8
9
      var statusIcon = document.createElement('img');
      statusIcon.style.border = 'none';
      statusIcon.src = presence.icon.url;
      statusIcon.width = presence.icon.width;
      statusIcon.height = presence.icon.height;
      statusIcon.alt = presence.statusText;
      statusIcon.title = presence.statusText;

    if(statusIcon.alt == "online") {..........}
Sharcoux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h11.


 
 
 
 
Partenaires

Hébergement Web