2012-03-07 8 views
1

현재 현지 은행 웹 사이트를 개편하고 있습니다. 대부분의 고객은 IE로 작업하고 있습니다. 필자는 IE7과 호환되는 것으로 생각되는 표준을 사용했지만 절대적으로 분열을 일으켰습니다. 놀랍게도 IE6에서는 더 나은 느낌을줍니다. 나는 이것을 탐지하기 위해 스크립트를 실행하려고 노력해 왔습니다. 내가 여기에서 많은 것을 발견했다.IE를 찾을 수 없습니다.

if($.browser.msie && $.browser.version=="6.0") alert("Please update your version of IE"); 

및 IE 6

<!--[if IE 6]> 

콘텐츠

<![if !IE 6]> 

만족하지 IE

및 I'v위한 또한 어떤 스타일로 전환 해 보았습니다.

<!--[if (gte IE 6)&(lte IE 7)]> 
<link type="text/css" rel="stylesheet" href="ie6-7.css"> 
<![endif]--> 

• 누군가 도움을 줄 수 있는지 궁금합니다. 내 코드에는 문제가 없다고 가정합니다. 나는 그것을 게시 할 것이지만 그것은 은행을위한 것이고 어떤 문제도 일으키고 싶지 않다.

p.s.- 왜 IE에서 이미지 주위의 추한 테두리에 border = "0"수정이 사용되지 않습니다? 그들은 IE에서 유효성을 검사하고 멋지게 보이기를 원합니다.

+0

대신 CSS를 사용하십시오 :'style = "border : 0;"'. 또는이 규칙을 스타일 시트에 넣으면 링크 된 모든 이미지 ('a '안에있는 모든'img')에서 테두리가 제거됩니다 :'a img {border : 0; }' – stackunderflow

답변

1

브라우저 감지를 위해 jQuery.browser 같은 것을 사용할 수 있습니다.

그러나 더 나은 솔루션은 (분리) 피쳐를 감지하고 지원되지 않는 경우 폴리 필을 삽입하는 것입니다. 이것에 대한 훌륭한 자료는 Modernizr이며 polyfills의 목록을 제공합니다.

0

조건부 스타일 시트는 완전히 멋지 며 IE 용 스타일을 선호합니다. 독점 요소를 사용하고 다른 브라우저에서 숨길 수 있습니다. 그걸로 모두 괜찮아.

border = "0"은 사용자가 css를 통해 요소를 스타일링하고 추악한 인라인 요소 (개별 스타일 및 내용)가 아닌 다른 많은 특성과 마찬가지로 사용되지 않습니다.

$ .browser를 통한 브라우저 스위치 (jQuery라고 가정)도 괜찮습니다.

이 당신을 위해 큰 도움이 될한다 : 당신이 그 길을 갈 경우 caniuseMS compat table

모든 것이 저장하고 소리를해야합니다.

관련 문제