2010-12-19 3 views
0

自分のページにユーザーのお気に入り/ブックマークにページを追加するリンクがあります。問題はExplorerやFirefoxのみで動作するため、ユーザーがChromeを使用している場合は表示されないように条件を追加したいという問題です。どうすればいいのですか?FirefoxとExplorerのみで何かを表示するにはどうすればよいですか?

これはコードです:あなたはすでにブラウザを決定するために、JavaScriptのオブジェクト検出を使用している

<a href="#" rel="sidebar" onclick="if(document.all && !window.opera){ window.external.AddFavorite(location.href, document.title); 
return false; }else{ this.title = document.title; }" title="bookmark this page">Agregá esta página a favoritos</a> 

おかげ

+2

これはちょっと残念です逆に、おそらく誰かがあなたのためにより多くのCRを提案することができますサーバーではなく、ブラウザで行われた、すなわち、JavaScriptはPHPではない –

+0

ブックマークするには?問題のより良い解決策のようだ。 – David

+0

この記事は、http://www.w3schools.com/js/js_browser.asp – ptpaterson

答えて

1

。これを使用して、ページの読み込み時にリンクを動的に追加するか、またはのスタイルの表示なし/ trueを設定することができます。私は、すべての整合性を保つ(クライアント側)ので、このアプローチをお勧めします。/**あなたがPHPでこれを行うにしたい場合は

しかし、その後、$_SERVER['HTTP_USER_AGENT']

+0

に役立つかもしれません。 IceWeasel、Fennec、SeaMonkey、Thunderbirdなどのデリバティブで「Firefox」のような文字列を明示的にチェックすると、メンテナンスの悪夢となります。 –

0

はCSSでこれを行う方法の茄多がありますチェックアウトするが、これはオフWebKitの 最も簡単

の番ですsaf3 +、chrome1 + **/ @media画面と(-webkit-min-device-pixel-ratio:0){a [rel = "サイドバー"] {display:none}}

関連する問題