2010-05-29 37 views
4

我的很多訪問者都是盲人(它是盲人的網站),並且經常在嘗試診斷問題時,我想知道什麼版本的瀏覽器等他們正在使用,無論是否安裝了閃光燈。因爲更多的時候,有人會發誓他們正在使用X,事實上Y被安裝。目前,我使用http://jsbrwsniff.sourceforge.net/usage.html管道發送電子郵件,但我在這裏有兩個問題:發送帶瀏覽器功能和屏幕尺寸等的電子郵件

首先,jsbrwsniff是相當「沉重」,並沒有自2007年初以來更新,所以有很多-1的結果。

其次,如果我把它叫做如下,重新加載頁面:

<a href="#" onclick="sendEmail()">Email feedback</a>

如果我這樣稱呼它,網頁一片空白,看起來像它試圖無限加載一個空白頁:

<a href="javascript:sendEmail()">Email feedback</a>

在這裏看到自己的噩夢: http://kingston.talking-newspapers.co.uk/

現在,我知道有1001篇文章和評論在這裏和其他地方說「不要使用瀏覽器嗅探器,他們可以被欺騙(等)」,但老實說,你將不得不相信我,這是一個非常有用的工具當你在他們更「年長」的時候和某人聊天,並通過「幫助> about」使用屏幕閱讀器時,當他們點擊錯誤的窗口開始時!我在網站中使用jquery,我知道$ jQuery.browser和$ jQuery.support,但這些不告訴我我需要的元素(比如是否安裝了Flash,以及版本等)。我到處尋找一個jquery插件來滿足我的需求,但沒有運氣。

最後,如果我必須堅持使用jsbrwsniff的當前方法,那麼它不是世界末日,但如果有人知道啓動用戶的電子郵件客戶端的方式,並填充我需要的信息,但無需刷新或消隱頁面,我很想知道。

順便說一句 - 沒有使用網絡表單的原因很簡單,這是因爲屏幕閱讀器用戶更容易使用他們習慣的電子郵件客戶端。

謝謝!

回答

5

Tthat電子郵件肯定應該從服務器端IMO發送。

您可以創建一個Ajax請求,其中包含您正在嗅探到PHP或其他服務器端腳本的所有信息。該腳本將收到數據併發送電子郵件。這種方式更可靠。

除此之外,你可以強調你的確切問題 - 是嗅探部分,還是發送部分...?

+0

同意。當你的目標是建立一個可訪問的網站時,使用屏幕閱讀器不會窒息的老式時尚技術。 – 2010-05-29 15:14:34

+0

這主要是發送部分--RNIB指導方針要求頁面儘可能保持乾淨,互動儘可能簡單。 目前,他們可以按9並點擊發送,這就是我需要的。我不需要的是他們必須填寫一個表格,他們的電子郵件地址等。 因此,如果它必須是一個問題,那麼我會很高興,如果我可以點擊發送電子郵件在沒有頁面刷新的情況下工作(因此失去了當前的標籤瀏覽點或音頻位置)。 – talkingnews 2010-05-29 15:25:23

+0

@talkingnews你需要人民的電子郵件地址嗎?或者你能從求助求助的發生中找出問題,並從中發出一份報告嗎? – 2010-05-29 15:43:56

1

當用戶想要提交瀏覽器詳細信息時,可以動態地創建一個表單(例如隱藏的DIV),其中包含所需的所有deails,並通過使用mailto:action URL引發用戶電子郵件客戶端。有關詳細信息,請參閱http://www.javascript-coder.com/javascript-form/javascript-email-form.phtml

但我不確定如何獲取郵件自動發送。這似乎超越了瀏覽器的安全性。所以,你的用戶仍然需要點擊發送。

0

你有沒有使用mailto:打開郵件客戶端,並獲取收集的信息到電子郵件考慮?

我不知道,如果你的jQuery的可以格式化你收集到的href鏈接的信息,但如果是這樣這樣的事情可能是你在找什麼:

<a href="mailto:[email protected]?subject=This%20is%20the%20subject&[email protected]&body=This%20is%20the%20body">mail</a>