2017-05-29 791 views
2

mailto鏈接與我允許用戶通過留下mailto鏈接空手動將收件人的地址,像這樣:無障礙的mailto沒有電子郵件地址鏈接

<a href="mailto:?subject='Article'">Share</a> 

但是當tenon.io測試,它抱怨空的電子郵件地址:

Error/prioruty 100% - mailto link that does not have '@' in it

我們有一個禾這個嗎?

+0

看起來你剛剛遇到了Tenon沒有想到的用例。只要認爲這是一個假陽性,然後繼續前進。 – ceejayoz

回答

3

卡爾格羅夫斯在這裏,Tenon的創始人。

Tenon有目的地自以爲是。該產品的目標是協助網站所有者確保無障礙的用戶體驗。嚴格的技術一致性與用戶體驗相稱是一種不變的舞蹈。最終,最終用戶可能需要選擇忽略我們的一些指導。

確實,mailto:協議不需要電子郵件地址。而且,在@ qtgye的鏈接中,這是一個有效的用法。如果我是@qtgye,我會忽略Tenon的結果。

但是,我們確實認爲這是一個有用的測試。回覆此主題,我發佈了推特投票:https://twitter.com/karlgroves/status/869208982250024960

98%的受訪者確實期望在mailto:鏈接中使用電子郵件地址。這是一個可訪問性問題的原因是,mailto:鏈接將打開用戶的電子郵件客戶端。無法看到整個屏幕的用戶可能會認爲該電子郵件地址已在其郵件客戶端上填寫。

這就是說,我們必須考慮到電子郵件地址不是技術上需要的事實。正如名字所暗示的,Tenon中的每個測試都具有確定性分數,這表明我們確信這是一個真正的問題。我們將降低此測試的確定性分數。我們在問題跟蹤系統中跟蹤調整問題TEN-2573。

感謝您提出這個問題@qtgye

+0

非常感謝,@ karl-groves。很高興聽到真正的創始人自己。 :) – qtgye

0

The mailto protocol不需要addr-spec的定義。所以你的鏈接是有效的,這是一個錯誤的否定。