2009-04-27 9 views
5

Ho un protocollo URL personalizzato per un'applicazione su cui sto lavorando (come definito qui: http://msdn.microsoft.com/en-us/library/aa767914.aspx). Questo protocollo funziona bene, posso andare su Start -> Esegui e digitare:Protocollo URL personalizzato in Windows - collegamenti via email

foo:1_1 

E la mia applicazione si avvia come previsto. Se creo una pagina web con un link di quel tipo, funziona come previsto (ricevo un avviso dal browser, ma non c'è problema). Il mio problema arriva quando provo a inviare un'email dal mio programma che contiene uno di questi link. Gmail, in particolare, sembra essere nudo fuori il mio link, in modo che quando trasmetto un email che contiene questo link:

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

mi rimane questo HTML risultante:

<a>foo</a> 

Sembra togliere il mio tag href, che suppongo sia perché non riconosce il protocollo. Qualcuno ha idea di come posso aggirare questo? L'ho provato con il servizio di posta elettronica del mio ISP e il tag è stato lasciato indisturbato. È solo qualcosa con cui dovrò convivere e dire ai miei utenti di tagliare & incollando il collegamento nella loro casella Start -> Esegui?

risposta

3

Dopo un po 'di esplorazione, e vedere cosa fa un'altra applicazione, mi è venuta in mente quello che sembra una soluzione adeguata:

Piuttosto che un collegamento diretto al nostro protocollo, faremo un link ad una pagina sul nostro sito dove passiamo i parametri, quella pagina creerà quindi il collegamento usando il nostro protocollo. Questo sembra essere il modo in cui iTunes esegue quando si inviano collegamenti tramite iTunes.

+0

È interessante notare che questo sembra funzionare per tutti i browser ma IE8 (incerto su IE7). FF e Chrome apriranno diligentemente il collegamento, ma IE8 mi dà solo un errore generico di "Internet Explorer non può visualizzare la pagina web". Bah! – Jonas

Problemi correlati