2009-09-08 2 views
0

여기 내 딜레마입니다.
사이트 내 탐색 작업을 시도하고 있습니다. mobilityidaho.org. 홈 페이지에서는 수퍼 피시가 제대로 작동하는 데 전혀 문제가 없습니다. 다른 페이지로 이동하면 사용중인 CMS에서 내 탐색의 "선택"클래스를 연결하는 javascript 파일을 실행합니다. Superfish는 li에 할당 된 클래스를 처리 할 수 ​​없으며 기본적으로 jquery와 관련된 효과를 종료합니다.Superfish 드롭 다운 문제

나는 이것을 처리 할 수 ​​있지만 IE6 사용자는 "선택한"리에 액세스 할 수 없게됩니다 (탭 작업은 하나 탭은 어떻게됩니까?) 그것은 정부 사이트이므로 ie6 호환이어야합니다.

또한 우리가 사용하는 CMS에는 선택한 클래스 이름을 지정하지 않는 옵션이 없으므로 자바 스크립트 파일을 삭제해도 문제가되지 않습니다.

내 질문에 :이 클래스가있는 <li>으로 작동하도록 superfish를 다시 작성하는 방법이 있습니까? 아니면 다른 드롭 다운 탐색 솔루션을 찾아야합니까?

+0

문제가 li 요소에 할당 된 다른 클래스와 관련이 있습니까? http://users.tpg.com.au/j_birch/plugins/superfish/example.html에서 superfish 소스를 살펴보고 사용 된 클래스 이름이 표시되어 충돌을 일으키는 지 확인할 수는 있지만 표시되지 않습니다. 되려고. CMS가 추가하는 클래스는 어떻게 처리합니까? –

+0

저를 위해 건물을 만들어 주셔서 감사합니다. 문제는 사실 CMS가 클래스를 동적으로 자바 스크립트를 통해 추가한다는 것입니다. 나는 진짜 기본적인 IE6 테스트 페이지 http://valitics.com/test1을 설정했다. – brunam

답변

0

여기에있는 것과 같이 특별히 작동하지 않는 문제에 직면했을 때 CMS를 바꿀 수 없으며 광범위한 사용자를 수용해야합니다. 실제로 브라우저를 업데이트해야한다고해도 가장 간단합니다. 해결책은 그들을 밖으로 냄새 맡고, 적절히 표시하는 것입니다. 내가 의미하는 것은 : Using jQuery for IE6 specifically :

여기
if(IE6) 
{ 
     displayMenu(IE6); 
}else{ 
     useSuperFish(); 
} 

스니핑 브라우저에 대한 몇 가지 참고 자료입니다. 또는 더 많은 참조 자료 using navigator.says()과 Chrome, Firefox 및 IE의 모든 버전에 대한 정보를 제공합니다. 이는 여러 가지 이유로 매우 유용 할 수 있지만이 인스턴스에는 불필요한 정보 일 수 있습니다. JQuery와는 하나입니다 특히 때문에 - 라이너 :이 도움이

if($.browser.msie && $.browser.version=="6.0") alert("Im the annoying IE6"); 

희망!