2010-12-19 8 views
0

내 페이지에 사용자 즐겨 찾기/북마크에 페이지를 추가하는 링크가 있습니다. 문제는 익스플로러 나 파이어 폭스에서만 작동하므로 사용자가 크롬을 사용하는 경우 나타나지 않도록 조건을 추가하고 싶습니다. 어떻게해야합니까?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

나는 이것이 서버가 아닌 브라우저에서 완료, 즉 PHP가 아닌 JavaScript –

+0

반대로, 아마도 누군가가 당신에게 더 많은 cr을 제안 할 수 있습니다 북마크에 oss 브라우저 방법? 문제에 대한 더 나은 해결책 인 것 같습니다. – David

+0

이 기사는 http://www.w3schools.com/js/js_browser.asp에 도움이 될 수 있습니다. – ptpaterson

답변

1

이미 브라우저를 결정하기 위해 자바 스크립트 객체 감지를 사용 :

는 코드입니다. 페이지로드시 링크를 동적으로 추가하거나 스타일을에서 까지 표시 할 수 있습니다.을 표시합니다. 모든 것이 일관되게 유지되도록 (클라이언트 측)이 방법을 권장합니다./** 당신이 PHP와 함께이 작업을 수행하려면

그러나, 다음 $_SERVER['HTTP_USER_AGENT']

+0

브라우저 기능을 확인하는 데 동적 인 접근법을 사용합니다. "Firefox"와 같은 문자열에 대한 명시적인 검사를 수행하면 IceWeasel, Fennec, SeaMonkey, Thunderbird 등과 같은 파생 제품에서 오류가 발생하며 신속하게 유지 관리의 악몽이됩니다. –

0

CSS를 통해이 작업을 수행하는 방법의 과다가 확인하지만이 떨어져 웹킷 가장 쉬운

차례입니다 saf3 +, chrome1 + **/ @media 화면 및 (-webkit-min-device-pixel-ratio : 0) {a [rel = "사이드 바]] {display : none}}

관련 문제