2009-04-27 33 views
5

Tôi có giao thức URL tùy chỉnh cho ứng dụng tôi đang làm việc (như được định nghĩa tại đây: http://msdn.microsoft.com/en-us/library/aa767914.aspx). Giao thức này hoạt động tốt, tôi có thể chuyển đến Start -> Run và nhập:Giao thức URL tùy chỉnh trong cửa sổ - gửi liên kết qua email

foo:1_1 

Và ứng dụng của tôi khởi chạy như mong đợi. Nếu tôi tạo một trang web có liên kết thuộc loại đó, nó hoạt động như mong đợi (tôi nhận được cảnh báo từ trình duyệt, nhưng đó không phải là vấn đề). Vấn đề của tôi xuất hiện khi tôi thử và gửi một email từ chương trình của tôi chứa một trong các liên kết này. Gmail, đặc biệt, dường như bị tước ra liên kết của tôi, vì vậy khi tôi gửi một email có chứa liên kết này:

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

tôi là trái với điều này HTML kết quả:

<a>foo</a> 

Dường như với được tước thẻ href của tôi, mà tôi đoán là bởi vì nó không nhận ra giao thức. Có ai có bất kỳ ý tưởng làm thế nào tôi có thể nhận được xung quanh này? Tôi đã thử nghiệm nó với dịch vụ email của ISP của tôi và thẻ đã bị bỏ qua. Đây có phải là điều tôi sẽ phải sống cùng không và yêu cầu người dùng của tôi cắt & dán liên kết vào hộp Bắt đầu -> Chạy của họ?

Trả lời

3

Sau khi một số thăm dò, và nhìn thấy những gì một ứng dụng khác không, tôi đã đi lên với những gì có vẻ như một cách giải quyết phù hợp:

Thay vì một liên kết trực tiếp đến giao thức của chúng tôi, chúng tôi sẽ tạo một liên kết đến một trang trên trang web của chúng tôi, nơi chúng tôi chuyển các thông số, trang đó sẽ tạo liên kết bằng cách sử dụng giao thức của chúng tôi. Đây có vẻ là cách iTunes thực hiện khi bạn gửi liên kết qua iTunes.

+0

Điều thú vị là, điều này dường như làm việc cho tất cả các trình duyệt nhưng IE8 (không chắc chắn về IE7). FF và Chrome sẽ vô cùng mở liên kết, nhưng IE8 chỉ cung cấp cho tôi một lỗi "Internet Explorer không thể hiển thị trang web" chung. Bah! – Jonas

Các vấn đề liên quan