Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Ouvrir Msn Fonction Javascript et objet


Messages recommandés

Posté(e)

Bonjour,

 

j'ai récupérée une fonction sur le net que je ne métrise pas bien.

 

la voici

 

<object classid="clsid:B69003B3-C55E-4B48-836C-BC5946FC3B28" codetype="application/x-oleobject" id="MsgrObj" width="1" height="1"></object>

<script>

function DoInstantMessage(person,screen){

var ua = navigator.userAgent.toLowerCase();

isIE = (ua.indexOf("msie") != -1);

if (!isIE){

alert('Ce script ne fonctionne que sur Internet Explorer');

return false;

}

else

{

//--//

try {

if(confirm("Ajouter "+screen+" à votre liste de contact ?")==true)MsgrObj.AddContact(0,person);

if(confirm("Enoyer un message instantané à "+screen+" ?")==true)MsgrObj.InstantMessage(person);

}

catch(e)

{

alert("Une erreur est arrivée en essayant de lancer Messenger ! \n Vérifiez que vous êtes conecté à Msn et que le service fonctionne.\n\n Code Error : "+e.number);

}

//end

}

}

</script>

 

 

<a href="#"onclick="DoInstantMessage('Amail','Surnom');">Ajouter Contact Msn</a>

 

 

Voici comment ça se passe, sous ie et uniquement sous ie, une invite demande d'ajouter le contact, puis une autre demande d'envoyer un message instantanée.

 

apparament ça ne fonctionne qu'avec IE7, pourquoi ?

 

et quelques fois ça ne fonctionne pas du tout sur certaine machine.

 

quelqu'un pourrait me mettre sur une piste ?

 

merci à vous

  • Modérateurs
Posté(e)
if (!isIE) {alert('Ce script ne fonctionne que sur Internet Explorer');return false}
else {... faire ce qu'il faut quand c'est IE ...}

Apparemment ça ne fonctionne qu'avec IE7, pourquoi ?

Eh bien c'est clair : le script teste de quel navigateur il s'agit et, lorsque ce n'est pas IE, il lui renvoie le message « Ce script ne fonctionne que sur Internet Explorer ». Alors pourquoi ? Très certainement parce que le concepteur de ce script a constaté qu'il ne fonctionnait pas sous d'autres navigateurs (sans doute à cause de commandes JavaScript non standard, c'est fréquent avec µSoft), et a eu la paresse de résoudre la question, mais la correction de nous en avertir ! Ce n'est pas toujours le cas... :P

 

Mais la réponse est peut-être dans ton titre « Problèmes ActivX » : ActivX est une spécificité IE et, si le concepteur s'appuie là-dessus, c'est entièrement à reconcevoir pour les autres navigateurs.

 

Nota : pour l'ouverture de ta balise <script>, il est préférable de lui spécifier le langage de script :

<script type="text/javascript">
Posté(e)

L'attribut classid de la balise object est spécifique à IE, et les contrôles ActiveX ne fonctionnent que sous IE sous Windows.

Ceci explique certainement pourquoi l'auteur du script a gentiment prévu le cas où les visiteurs n'ont pas ces outils à leur disposition (ou l'envie de les utiliser !)

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...