2009-07-13 5 views
0

jquery에서 조건부로 뭔가를 할 수있는 방법은 IE6이 브라우저 일 때만인가? 다음과 같이 내가 찾는 물건의 종류의 예는 다음과 같습니다jQuery 선택기에서 IE6 확인

$("#someselector").IsIE6().css("position", "relative").css("left", 40); 

나는 JQuery와 UI 대화 상자와 이상한 문제로 고생하고이 코드를 추가하는 것은 문제를 해결하지만, 분명히 엉망으로하고있어 모든 다른 브라우저

답변

2

당신은 (사용되지 않음) browser 속성을 사용할 수 있습니다 :

if ($.browser.msie && $.browser.version.substring(0,1) === '6') { 
    ... 
} 
2

jQuery를 아마 이것에 대한 과잉이다.

문서의 HEAD 내부에 선택적으로 'IE-6-only'규칙을 사용하여 스타일 시트를로드하는 조건문을 작성하지 않는 이유는 무엇입니까? 이렇게하면 사용자가 JS를 사용할 수 없더라도 모든 것이 올바르게 표시됩니다.

#someselector { 
    position: relative; 
    left: 40px; 
} 
+0

의 스타일을 프로그래밍 방식으로 설정할 수 있어야하기 때문에 :

<!--[if lt IE 7]> <link type="text/css" rel="stylesheet" media="all" href="ie6.css" /> <![endif]--> 

는 그런 다음 ie6.css에서이 같은 규칙을 가질 수 있습니다. IE6에서 레이아웃 문제를 일으키는 스타일을 설정하는 잘못된 jquery 플러그인을 해결하기 위해 노력하고 있습니다. 차라리 타사 코드를 열어서 문제를 해결하기 위해 어떻게 작동하는지 알아 내려고하지는 않을 것입니다. IE6 용으로 수정 한 스타일을 확인했습니다. –

관련 문제