2010-12-19 86 views
0

我在页面上有一个链接,将页面添加到用户的收藏夹/书签。问题是它只能在资源管理器或Firefox上运行,所以我想添加一个条件,以便在用户使用Chrome时不会出现。我该怎么做?如何仅在Firefox和Explorer上显示某些内容?

这是代码:

<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

我相信这样做会受到影响在浏览器而不是服务器上完成,也就是说,javascript不是PHP – 2010-12-19 21:20:04

+0

相反,也许有人可以为你建议更多的cr oss浏览器的书签方式?似乎是更好的解决方案。 – David 2010-12-19 21:20:07

+0

这篇文章可能会帮助http://www.w3schools.com/js/js_jbr_browser.asp – ptpaterson 2010-12-19 21:21:49

回答

1

你已经在使用JavaScript对象检测来确定浏览器。您可以继续使用此功能在页面加载时动态添加链接,或将其设置为风格display none/true。我会推荐这种方法,因为它可以保持一切(客户端)。

但是,如果你想用PHP来做到这一点,然后检查了$_SERVER['HTTP_USER_AGENT']

+0

我第二个检查浏览器功能的动态方法。对像“Firefox”这样的字符串进行明确检查将会导致衍生产品失败,例如IceWeasel,Fennec,SeaMonkey,Thunderbird等,这将迅速成为维护噩梦。 – 2010-12-19 22:06:34

0

有办法通过css来做到这一点过多,但是这是最简单

关闭的WebKit /** saf3 +,chrome1 + **/ @media屏幕和(-webkit-min-device-pixel-ratio:0){a [rel =“sidebar”] {display:none}}

相关问题