Отправка электронного письма с возможностями браузера, размером экрана и т. Д. - PullRequest
4 голосов
/ 29 мая 2010

Многие из моих посетителей слепые (поскольку это сайт для слепых), и часто при попытке диагностировать проблемы, я хотел бы знать, какую версию браузера и т. Д. Они используют, установлена ​​ли флэш-память. Потому что чаще всего кто-то будет клясться, что использует X, когда фактически установлен Y. В настоящее время я использую http://jsbrwsniff.sourceforge.net/usage.html, отправленный по электронной почте, но у меня есть 2 проблемы:

Прежде всего, jsbrwsniff довольно «тяжелый» и не обновлялся с начала 2007 года, поэтому в результате много -1.

Во-вторых, если я назову это следующим образом, страница перезагрузится:

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

И если я назову это так, страница станет пустой и будет выглядеть так, будто она пытается бесконечно загрузить пустую страницу:

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

Смотрите кошмар для себя здесь: http://kingston.talking -newspapers.co.uk /

Теперь я знаю, что здесь и в других местах есть 1001 статья и комментарии, в которых говорится: «не используйте браузерные снифферы, они могут быть подделаны (и т. Д.)», Но, честно говоря, вам придется поверить мне, что это значительно полезно инструмент, когда вы говорите с кем-то в его более "старшем возрасте" и используете программу чтения с экрана через "help> about", когда они нажали не то окно, чтобы начать с!

Я все равно использую jquery на сайте, и мне известны $ jQuery.browser и $ jQuery.support, но они не сообщают мне нужные мне элементы (например, установлен ли Flash и какая версия так далее). Я везде искал плагин jquery для своих нужд, но не повезло.

Наконец, если мне придется придерживаться текущего метода jsbrwsniff, то это не конец света, но если кто-нибудь знает способ запуска почтового клиента пользователя, заполненного нужной мне информацией, но БЕЗ обновления или очистки страницы Я бы хотел знать.

Кстати, есть веская причина не использовать веб-форму, просто потому, что пользователю программы чтения с экрана проще использовать почтовый клиент, к которому он привык.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 29 мая 2010

Tthat E-Mail обязательно должен быть отправлен со стороны сервера IMO.

Вы можете сделать Ajax-запрос, содержащий всю информацию, которую вы прослушиваете, в PHP или другой серверный скрипт. Этот скрипт получит данные и отправит E-Mail. Так гораздо надежнее.

Кроме этого, можете ли вы подчеркнуть свой точный вопрос - это нюхающая часть или отправляющая часть ...?

1 голос
/ 29 мая 2010

Когда пользователь хочет отправить сведения о браузере, вы можете динамически создать форму (например, в скрытом DIV), которая содержит все нужные вам поручения, и запустить почтовый клиент пользователя с помощью URL-адреса mailto: action. Для получения дополнительной информации см. http://www.javascript -coder.com / javascript-form / javascript-email-form.phtml

Но я не уверен, как автоматически получать почту. Казалось бы, это выходит за рамки безопасности браузера. Таким образом, ваши пользователи все равно должны будут нажать кнопку отправить.

0 голосов
/ 10 февраля 2015

Рассматривали ли вы использование mailto: , чтобы открыть почтовый клиент и получить собранную информацию в электронное письмо?

Я не уверен, что ваш jquery может отформатировать собранную вами информацию в href-ссылку, но если это так, то это может быть то, что вы ищете:

<a href="mailto:someone@somewhere.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body">mail</a>
...