2009-06-24 5 views
-1

사용자 브라우저가 Safari 인 경우 jQuery 요소를 끄거나 숨길 수 있습니까?jQuery and Safari

기본적으로 나는 jquery 드롭 그림자를 사용하고 있으며 Safari에서는 좋지 않지만 다른 브라우저에서는 잘 작동합니다. 효과를 유지하고 싶지만 사파리에서는 꺼버 리거나 숨겨 둡니다. 가능합니까? 이 $.browser를 사용 가능하다

답변

1

Errr, 그림자로 인해 어떤 문제가 발생합니까? 처음 사파리로 구현 되었기 때문에 그것이 문제가되는 브라우저라는 것이 놀랍습니다. 구체적으로 뭐하고 있니?

은 - 당신이 새로 고칠 때 사파리 확인 부하 두 번째 시간, 휴식 시간, 크기 문제없이 이미지가 될 수 있음을

+0

기본적으로 나는 그림자 플러그인을 메뉴에 사용하고 그 페이지의 "갤러리"이미지 주위에는 다른 모든 브라우저에서 작동합니다. 사파리를 제외하고 .. http://www.aurorarestaurant.com.au/gallery – SoulieBaby

+0

btw & .browser를 사용하는 것이 왜 그렇게 나쁜가요? – SoulieBaby

+0

브라우저를 사용하는 경우 이름 이외의 이유로 해당 브라우저가 영구적으로 제외됩니다. 이것은 웹킷의 버그 (이전의 경험을 기반으로한다고 가정 할 js의 버그가 아니라)이며, 버그 수정이지만 사파리 사용자는 여전히 그림자를 얻지 못할 것이라고 상상해보십시오 (또는 도대체 무엇이). 사파리 버그 인 경우, 웹킷 (사과가 사파리로 작성하는 엔진)의 버그이므로 웹킷을 포함하는 모든 브라우저에 영향을 미치지 만 차단하지 않습니다. Arora, Android, Chrome, Epiphany, Pre, Kindle .. – olliej

4

:

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

$.browser을 유의하시기 바랍니다는 jQuery를 1.3에서 사용되지 않으며 그것의 사용은 일반적으로 눈살을 찌푸리게한다. 그러나 귀하의 목적을 위해, 나는 그것을 사용하는 것이 특히 바람직하지 않다고 생각하지 않습니다. 100 % 신뢰성이 없다는 것을 알고 있습니다.

+0

정말 고마워요! 그것은 완벽하게 작동했습니다! :) – SoulieBaby

+0

실제로 - 나는 그와 같은 몇 가지를 가졌다 고 생각합니다 : -/ – olliej

1

사실 (파올로가 말한대로와 브라우저 스니핑은 정말 정말 나쁜 생각입니다). dropShadow가 domReady에서 호출되면 이미지 처음 크기를 알 수 없습니다. 두 번째로, 이미지가 캐시되고 shados가 정상적으로 작동합니다.