2011-01-12 4 views
0

고객을위한 온라인 영역을 개발 중입니다. IE 용 버그 수정의 길을가는 대신 IE를 사용하는 경우 'IE와 호환되지 않습니다. Firefox, Chrome 또는 Safari를 사용하십시오'라고 말하면 페이지를 표시하고 싶습니다.Internet Explorer에 특정 페이지 표시

내가 어떻게 이런 일을 할 수 있는지에 대한 아이디어는 감사하게 받아 들여집니다. 사전에

감사합니다,

톰 퍼킨스

+0

정말 답변이므로 댓글로 추가하시지 마십시오. 기본적으로 브라우저를 안정적으로 결정할 수있는 방법을 모르겠습니다. 사람들이 페이지 머리글에서 서버로 보낸 내용을 변경할 수 있다고 들었으므로 서버 측에서 브라우저 이름을 얻는 것이 신뢰할 수 없습니다. JavaScript는 몇 가지 다른 답변에서 언급했듯이 옵션 일 수 있습니다. 그러나 사용자는이 스위치를 끌 수 있습니다 (약 5 %, 마지막으로 보았을 때 스위치가 꺼져 있음). 내 생각에 JS가 방금 데리러옵니다. 서버가 무엇을 말했는지 (즉, 서버로 보내지는 것을 바꾼 다음 JS가 새로운 값을 선택합니다). – ClarkeyBoy

+0

내가 마지막 코멘트에서 틀렸을 때 나를 고쳐 주겠다.하지만 그것이 내가 어떻게 생각하는지. – ClarkeyBoy

답변

1

그냥 브라우저를 감지하는 자바 스크립트의 비트를 사용할 수 있습니다 ...
당신은 "경고 ("안녕, 익스플로러 사용자! ")를 대체 할 수;" 자바 스크립트 리디렉션을 사용하여 다른 페이지로 연결하십시오.



var browserName=navigator.appName; 
if (browserName=="Netscape") 
{ 
alert("Hi Netscape User!"); 
} 
else 
{ 
if (browserName=="Microsoft Internet Explorer") 
{ 
    alert("Hi, Explorer User!"); 
} 
else 
    { 
    alert("What ARE you browsing with here?"); 
    } 
} 


+0

HTTP 헤더를보고 서버 측에서이 작업을 수행 할 수도 있습니다. 브라우저 탐지는 CSS에도 도움이됩니다. 별도의 스타일 시트가 아니라 특정 브라우저를 대상으로 CSS 규칙을 정의하기 위해 ie, ie7, firefox 등의 클래스를 포함 요소 (예 : 본문)에 연결할 수 있습니다. 이것은 당신의 CSS의 대부분이 모든 브라우저를 다루어야하고 약간의 부분 만이 예외를 위해 필요할 것이므로 조금 더 깨끗합니다. 또한 향후 브라우저 버전에서 중단 될 수있는 "해킹"을 사용하는 것보다 훨씬 더 깔끔합니다. – scrappedcola

관련 문제