2009-06-24 7 views
-1

ユーザーのブラウザがSafariの場合、jQuery要素をオフ(または非表示)することはできますか?jQueryとSafari

基本的に私はjqueryドロップシャドウを使用しています。Safariではうまく動作しませんが、他のブラウザではうまく動作します。私は効果を維持したいと思いますが、Safariでオフにしています(または隠しています)。これは可能ですか?

答えて

1

Errr、影で見ている問題は何ですか?彼らがサファリで最初に実装されたので、それがあなたが問題を抱えているブラウザであることは驚くようです。特にあなたは何をしていますか?

(とパオロが言ったように - ブラウザスニッフィングは本当に悪い考えです)

+0

基本的に私はドロップシャドウプラグインがメニューに使用され、そのページの "ギャラリー"イメージの周りに、それは他のすべてのブラウザで動作し、サファリを除いて。 http://www.aurorarestaurant.com.au/gallery – SoulieBaby

+0

btw&.browserのものを使うのはなぜ大変ですか? – SoulieBaby

+0

ブラウザのチェックを使用する場合は、名前以外の理由でそのブラウザを永久に除外します。これはWebkitのバグ(以前の経験に基づいていると思われるものであるjsのバグではない)であり、将来のアップルのバグ修正ですが、サファリユーザーはまだシャドーを取得しませんなんでも)。サファリバグであれば、Webkitのバグ(リンゴがサファリを書くエンジン)なので、Webkitを埋め込んだすべてのブラウザに影響を与えますが、ブロックすることはありません。アロラ、Android、Chrome、Epiphany、Pre、Kindle .. – olliej

4

これは$.browserを使用して可能である:

if(!$.browser.safari) { 
    // enable drop shadow or whatever 
} 

$.browserはjQueryの1.3で廃止され、その使用は一般的に眉をひそめていることに注意してください。しかし、あなたの目的のために、私は100%信頼できないと知っています。

+0

ありがとうございました!それは完璧に働いた! :) – SoulieBaby

+0

確かに私はそれをいくつか持っていたと思う: -/ – olliej

1

サファリOK負荷二時間、および休憩その事実あなたがリフレッシュし、サイズの問題のない画像があります。 dropShadowがdomReadyで呼び出された場合、最初に画像のサイズがわかりません。 2回目には、イメージがキャッシュされ、シャドーは正常に機能します。

関連する問題