2010-02-16 16 views
5

是否可以測試用戶的操作系統/瀏覽器是否支持使用javascript(或其他)的給定url方案?是否有可能測試用戶的瀏覽器/操作系統是否支持使用JavaScript的給定類型的鏈接?

例如,mailto:未在僅使用webmail的大多數用戶計算機上設置。是否有可能以某種方式捕獲嘗試點擊郵件鏈接並彈出比瀏覽器錯誤消息更具描述性的解釋?

+0

不,它可以幫助你在這裏,但有些瀏覽器(如Firefox)允許用戶配置「電子郵件地址」的鏈接去他們的webmail,所以即使他們沒有一個(非網絡郵件)的電子郵件客戶端他們好。 – Ken 2010-02-16 16:32:06

+0

是的,我希望能夠幫助那些沒有配置mailto的瀏覽器的用戶能夠設置他們的webmail來處理mailto,但這很困難,因爲我不知道如何找到這些用戶,以及沒有安裝它的用戶也是不會去尋求幫助的用戶。 – 2010-02-16 16:43:22

回答

1

難道有可能以某種方式捕獲嘗試單擊mailto鏈接並彈出一個比瀏覽器錯誤消息更具描述性的解釋嗎?

我不知道你可以確定瀏覽器是否支持mailto:links。但是,如果要將邏輯附加到mailto鏈接,則可以循環訪問頁面上的鏈接,並測試其值。如果它以「mailto:」開頭,則可以在點擊時附加一個彈出窗口。

var maillinks = document.getElementsByTagName("a"); 
var (var i = 0; i < maillinks.length; i++) { 
    var currentlink = maillinks[i]; 
    if (currentlink.href.substring(0,7) === "mailto:") { 
    alert("Sorry. These aren't allowed."); 
    return false; 
    } 
} 

唯一真正的解決方案,我能想到這個問題是要舉辦自己的聯繫頁面,提供一個小的形式,用戶可以提交。

+0

但不幸的是,它看起來像是會爲支持mailto的用戶和不支持mailto的用戶彈出禁用的警報。 – 2010-02-16 16:42:06

+0

@williamjones:這不是一個複製/粘貼解決方案。只有演示將附加邏輯連接到mailto鏈接。真正的解決方案是創建您自己的聯繫頁面,並提供可通過網站提交的小型表單,而不是本地電子郵件客戶端。 – Sampson 2010-02-16 16:43:15

2

在一般情況下 - 我不這麼認爲。

在mailto的具體情況: - 不。

要解決此問題,您需要描述您需要知道用戶是否具有配置的電子郵件客戶端,而不是瀏覽器是否支持mailto :.大多數瀏覽器支持mailto :,如果用戶沒有配置的客戶端 - 它仍然「有效」(通過啓動電子郵件客戶端並提示用戶配置它)。

+0

+1好信息。 – Sampson 2010-02-16 16:31:08

+2

我試過它在沒有mailto的計算機上的IE和Firefox上:已配置。在IE8上,它彈出一條消息,「由於默認郵件客戶端安裝不正確,無法執行此操作」。對只有網絡郵件的用戶不太有用。在Firefox上點擊鏈接似乎什麼也不做,對於問題是什麼沒有反饋。 – 2010-02-16 16:39:56

相關問題