それぞれのブラウザに基づいて値を変更する必要があります。jQuery 1.3以上でIE8、IE7、Safari、FireFoxを検出しますか?
if (navigator.appName == 'Netscape'){
top = 17;
}
これは働いていたが、残念ながら、FirefoxとSafariの両方は、これらすべてを検出するために、「ネットスケープ」
がどのように使用するjQueryの1.3.2と表示さ? jquery.browser
がなくなったので、jquery.support
の下に情報が見つかりませんでした。
ありがとうございます!
能力の検出が私を助けなかったいくつかの変わったケースがありました。 1つはOperaにあった。キャンバスの描画にバグがあり、バグが修正されるまでflotの塗りつぶされたグラフが正しくレンダリングされなかった。私はOperaをチェックするよりも何か良いことを考えることができず、バグが修正されたバージョンを確認します。古いバージョンのOperaでは、私は不満足なチャートを描きましたが、それはあまり面白かったですが、少なくともバグはありませんでした。 – Nosredna
@Nosredna機能の検出は、万能薬ではありません**。クロスブラウザスクリプティングには、より合理的なアプローチです。問題は、フィーチャーの検出が実際に足を踏み入れるのと同じくらい些細な(またはほんのわずかに複雑な)実装である場合に、ブラウザのスニッフィングを使用することです。明らかに、検出が無力である(例えば、純粋に視覚的矛盾)場合がある。このアイデアは、ブラウザの盗聴の信頼できない性質や脆弱な性質を理解し、注意してそれを適用し、盲目的にいくつかの規則に従わないことです。 – kangax
ねえ、ダンに休憩を与える。 OPはWeb開発については全く知られておらず、どのような機能の検出がわからないことがあります。 –