4

私の訪問者の多くは盲目であり(盲人のためのサイトです)、問題を診断しようとするとき、フラッシュがインストールされているかどうか、彼らが使用しているブラウザなどのバージョンを知りたいことがよくあります。多くの場合、実際にはYがインストールされているのに、誰かがXを使用していると誓うでしょう。現在、私は電子メールにパイプされた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の記事やコメントがあり、「ブラウザスニファは使用しないでください。なりすましの可能性があります」とのことですが、正直なところ、これは非常に便利なツールであると信じてください。彼らが最初に間違ったウィンドウをクリックしたときに、彼らのより「シニア」の誰かと話し、「ヘルプ>アバウト」を通してスクリーンリーダーを使用しています!

とにかくサイトでjqueryを使用していて、$jQuery.browserと$jQuery.supportを知っていますが、これらは必要な要素(Flashがインストールされているかどうかやバージョンなど)を教えてくれません。私は自分のニーズに合ったjqueryプラグインをどこでも探しましたが、運がありませんでした。

最後に、jsbrwsniffの現在の方法に固執する必要がある場合、それは世界の終わりではありませんが、必要な情報が入力されたユーザーの電子メールクライアントを起動する方法を知っている人がいれば、ページを更新したり空白にしたりすることはありません。 d知りたい。

ところで、Webフォームを使用しないのには十分な理由があります。これは、スクリーンリーダーのユーザーが使い慣れた電子メールクライアントを使用する方が簡単だからです。

ありがとう!

4

3 に答える 3

5

その電子メールは間違いなくサーバー側のIMOから送信する必要があります。

PHPまたは他のサーバーサイドスクリプトにスニッフィングしているすべての情報を含むAjaxリクエストを作成できます。そのスクリプトはデータを受信し、電子メールを送信します。そうすれば、はるかに信頼性が高くなります。

それ以外に、あなたの正確な質問を強調できますか?それはスニッフィング部分ですか、それとも送信部分ですか...?

于 2010-05-29T15:07:59.667 に答える
1

ユーザーがブラウザの詳細を送信したい場合は、必要なすべての詳細を含むフォームを動的に作成し(たとえば、非表示のDIVに)、mailto:アクションURLを使用してユーザーの電子メールクライアントを呼び出すことができます。詳細については、http://www.javascript-coder.com/javascript-form/javascript-email-form.phtmlを参照してください。

しかし、メールを自動的に送信する方法がわかりません。それはブラウザのセキュリティを超越しているように思われるでしょう。したがって、ユーザーは引き続き[送信]をクリックする必要があります。

于 2010-05-29T15:40:09.437 に答える
0

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>

于 2015-02-10T00:35:39.243 に答える