userProfile | NN s.o. IE 4 (Win) DOM s.o. | |||
L'objet userProfile reflète diverses informations contenues dans le profil utilisateur du navigateur pour l'utilisateur actuel. Cet objet offre quatre méthodes qui permettent respectivement d'accomplir les opérations suivantes: |
||||
Il est ensuite possible d'introduire les informations récupérées (avec l'autorisation de l'utilisateur) dans des éléments de formulaires (visibles ou cachés) pour envoi au serveur. Les éléments de la liste marqués comme compatibles ici indiquent la prise en charge par IE pour Windows uniquement. Bien qu´IE pour Mac accepte les appels des méthodes sans erreur, aucune fonctionnalité n´est associée à ces méthodes. Vous trouverez de plus amples détails sur le profil utilisateur sur le site Web de Microsoft à http://msdn.microsoft.com/workshop/management/profile/profile_assistant.asp. |
||||
Exemple | ||||
navigator.userProfile.addReadRequest("vcard.displayname"); navigator.userProfile.doReadRequest("3", "MegaCorp Customer Service"); var custName = navigator.userProfile.getAttribute("vcard.displayname"); navigator.userProfile.clearRequest(); if (custName) { ... } |
||||
Référence de modèle d'objet | ||||
navigator.userProfile |
||||
Propriétés spécifiques à l´objet | ||||
Aucune. |
||||
Méthodes spécifiques à l´objet | ||||
|
||||
Propriétés de gestionnaire d´événements spécifiques à l´objet | ||||
Aucune. |
addReadRequest() | NN s.o. IE 4 (Win) DOM s.o. | |||||||||||||||||||||||||||||
addReadRequest("attributeName") | ||||||||||||||||||||||||||||||
Ajoute à la file d'attente une demande d'examen d'un attribut de profil d'utilisateur particulier qu'il faut exécuter séparément (à l'aide des méthodes doReadRequest() et getAttribute()). Les éléments ajoutés à la file d'attente s'affichent pour permettre à l'utilisateur de sélectionner l'élément (ou les éléments) à envoyer au serveur. S'il y a plusieurs attributs, invoquez plusieurs fois la méthode addReadRequest(). |
||||||||||||||||||||||||||||||
Paramètres | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
Valeur renvoyée | ||||||||||||||||||||||||||||||
Valeur booléenne: true (si la commande a abouti) | false (si elle a échoué). |
clearRequest() | NN s.o. IE 4 (Win) DOM s.o. |
Supprime les noms d'attribut à récupérer de la file d'attente. Utilisez cet objet une fois que votre script a récupéré les informations requises. Ceci prépare la file d'attente à recevoir la liste suivante. |
|
Paramètres | |
Aucune. |
|
Valeur renvoyée | |
Aucune. |
doReadRequest() | NN s.o. IE 4 (Win) DOM s.o. | |||||||||||||||||||||||||||
doReadRequest(usageCode[, "friendlyName"[, "domain"[, "path"[, "expiration"]]]]) | ||||||||||||||||||||||||||||
En fonction des éléments figurant dans la file d'attente, cette méthode inspecte le navigateur pour déterminer si, par le passé, l'utilisateur a autorisé l'examen de ces attributs. Dans la négative (partielle ou totale), la méthode affiche une boîte de dialogue (Assistant Profil) permettant aux utilisateurs de désactiver les éléments qu'il ne faut pas envoyer au serveur. Les paramètres fournissent des informations pour la boîte de dialogue et pour la maintenance de l'autorisation (comme pour les cookies). Seule la méthode doReadRequest() est requise, quel que soit le nombre d'attributs en file d'attente. |
||||||||||||||||||||||||||||
Paramètres | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Valeur renvoyée | ||||||||||||||||||||||||||||
Dans Windows, la méthode ne renvoie aucune valeur, quelle que soit la réponse que l'utilisateur fournit à la boîte de dialogue Assistant Profil. Sur Macintosh (qui ne prend pas pleinement en charge cet objet), la méthode n'affiche pas la boîte de dialogue Assistant Profil et renvoie false. |
getAttribute() | NN s.o. IE 4 DOM s.o. |
getAttribute("attributeName") | |
Renvoie la valeur de l´attribut, à condition que l´utilisateur en ait donné l´autorisation. Si cette autorisation a été refusée, la méthode renvoie null. Utilisez une méthode getAttribute() pour chaque valeur d´attribut extraite. |
|
Paramètres | |
|
|
Valeur renvoyée | |
Valeur sous forme de chaîne ou null. |
getAttribute() | NN 6 IE 4 DOM 1 |
getAttribute(attributeName) getAttribute(attributeName[,caseSensitivity]) | |
Renvoie la valeur de l'attribut nommé de l'élément courant. Si l'attribut est représenté comme propriété dans le modèle d'objet, cette méthode renvoie la même valeur que lors de la lecture de la propriété de l'objet. C'est la meilleure méthode pour lire la valeur d'un attribut d'objet élément (c'est-à -dire sa propriété) sous le DOM W3C. |
|
Le nom d'attribut que vous transmettez comme paramètre est insensible à la casse dans les navigateurs actuels. Cependant, IE fournit un second paramètre facultatif qui vous permet de forcer la distinction minuscules/majuscules dans les noms d'attributs. Cela peut encourager la réutilisation du même nom d'attribut avec un différent mélange minuscules/majuscules, ce qui n'est pas une bonne idée. |
|
Reportez-vous à la méthode setAttribute() pour affecter des valeurs aux attributs et créer de nouvelles paires attribut/valeur. |
|
Paramètres | |
|
|
Valeur renvoyée | |
Le DOM W3C et Netscape 6 conservent les valeurs d'attribut exclusivement comme des types de données sous forme de chaînes. Cependant, IE peut renvoyer une valeur d'attribut sous la forme d'une chaîne, d'un nombre ou d'une valeur booléenne. |