2009-04-27 8 views
5

J'ai un protocole d'URL personnalisé pour une application sur laquelle je travaille (comme défini ici: http://msdn.microsoft.com/en-us/library/aa767914.aspx). Ce protocole fonctionne bien, je peux aller à Démarrer -> Exécuter et tapez:Protocole d'URL personnalisé dans Windows - liens d'envoi par courrier électronique

foo:1_1 

Et mon application se lance comme prévu. Si je crée une page Web qui a un lien de ce type, cela fonctionne comme prévu (j'obtiens un avertissement du navigateur, mais ce n'est pas un problème). Mon problème vient quand j'essaye et envoie un email de mon programme contenant un de ces liens. Gmail, en particulier, semble être décapage mon lien, quand j'envoyer un e-mail contenant ce lien:

<a href='foo:1_1'>foo</a> 

Je suis parti avec ce résultat HTML:

<a>foo</a> 

Il semble Je vais retirer mon tag href, ce que je devine, c'est parce qu'il ne reconnaît pas le protocole. Est-ce que quelqu'un a une idée de comment je peux contourner cela? Je l'ai testé avec le service de messagerie de mon FAI, et le tag n'a pas été modifié. Est-ce que c'est juste quelque chose que je vais avoir à vivre avec, et dites à mes utilisateurs de couper & coller le lien dans leur boîte Démarrer -> Exécuter?

Répondre

3

Après une exploration, et de voir ce que l'autre application fait, je suis venu avec ce qui semble être une solution appropriée:

Au lieu d'un lien direct vers notre protocole, nous allons faire un lien vers une page Sur notre site où nous passons les paramètres, cette page créera alors le lien en utilisant notre protocole. Cela semble être la façon dont iTunes le fait lorsque vous envoyez des liens via iTunes.

+0

Fait intéressant, cela semble fonctionner pour tous les navigateurs, mais IE8 (incertain sur IE7). FF et Chrome ouvriront consciencieusement le lien, mais IE8 me donne juste une erreur générique "Internet Explorer ne peut pas afficher la page Web". Bah! – Jonas

Questions connexes