2009-04-27 8 views
5

Ich habe ein benutzerdefiniertes URL-Protokoll für eine Anwendung, an der ich arbeite (wie hier definiert: http://msdn.microsoft.com/en-us/library/aa767914.aspx). Dieses Protokoll funktioniert gut, ich kann zu Start gehen -> Ausführen und geben Sie ein:Benutzerdefinierte URL-Protokoll in Windows - E-Mail-Links

Und meine Anwendung startet wie erwartet. Wenn ich eine Webseite mit einem Link dieses Typs erstelle, funktioniert es wie erwartet (ich bekomme eine Warnung vom Browser, aber das ist kein Problem). Mein Problem tritt auf, wenn ich versuche, eine E-Mail von meinem Programm mit einem dieser Links zu senden. Gmail, insbesondere, scheint meine Verbindung zu Strippen, so, wenn ich eine E-Mail senden, enthält diesen Link:

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

Ich bin mit diesem resultierende HTML links:

<a>foo</a> 

Es scheint Ich werde mein href-Tag strippen, was ich vermute, weil es das Protokoll nicht erkennt. Hat jemand eine Idee, wie ich das umgehen kann? Ich habe es mit dem E-Mail-Dienst meines Internetdienstanbieters getestet und das Tag wurde unbelästigt gelassen. Ist das nur etwas, mit dem ich leben muss, und sage meinen Benutzern, dass sie den Link & in ihre Start -> Run-Box einfügen sollen?

Antwort

3

Nach einiger Exploration, und zu sehen, was andere Anwendung tut, ich habe kommen mit, was wie eine geeignete Abhilfe scheint:

Anstatt eine direkte Verbindung zu unserem Protokoll werden wir einen Link zu einer Seite machen Auf unserer Website, wo wir die Parameter übergeben, erstellt diese Seite den Link mit unserem Protokoll. Dies scheint zu sein, wie iTunes es tut, wenn Sie Links über iTunes senden.

+0

Interessanterweise scheint dies für alle Browser außer IE8 (unsicher über IE7) zu funktionieren. FF und Chrome werden pflichtbewusst den Link öffnen, aber IE8 gibt mir nur einen generischen "Internet Explorer kann die Webseite nicht anzeigen" -Fehler. Bah! – Jonas

Verwandte Themen