私の訪問者の多くは盲目であり(盲人のためのサイトです)、問題を診断しようとするとき、フラッシュがインストールされているかどうか、彼らが使用しているブラウザなどのバージョンを知りたいことがよくあります。多くの場合、実際には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フォームを使用しないのには十分な理由があります。これは、スクリーンリーダーのユーザーが使い慣れた電子メールクライアントを使用する方が簡単だからです。
ありがとう!