2014-08-29 6 views
0

안녕하세요 저는 Modernizr을 사용하여 사용자의 브라우저를 감지하고 다른 파일 선택기를 표시하는 코드가 있습니다.Modernizr 브라우저 감지 기능이있는 IIS6 서버는 2 개의 사이트에서 다른 동작을합니다.

이상한 점은 동일한 IIS6 서버에서 실행되는 2 개의 사이트가 있고 2 개의 사이트가 정확히 동일한 코드를 가지고 있지만 브라우저 감지 영역이 다른 파일 선택기를 제공한다는 것입니다.

코드는 (jQuery를 사용하여)입니다 : 내 라이브 사이트에

$("#singleFileUploader").hide(); 
$("#multipleFileUploader").hide(); 

//Detect browser 
if (isInputAttributeSupported("multiple") == true) { 
    $("#multipleFileUploader").show(); 
} 
else { 
    $("#singleFileUploader").show(); 
} 

, 나는 singleFileUploader를 볼 수 있지만 내 dev 사이트에, 나는 multipleFileUploader를보고, multipleFileUploader 내가보고 생각 것입니다. 나는이 문제가 코드와 관련이 있는지 의심 스럽지만 IIS 서버와 관련이 있다고 생각하지만 두 사이트간에 다르게 설정 한 것을 실제로 볼 수는 없습니다. 도와주세요.

답변

0

사이트를 실제로 보지 않고 (이 경우 실제로 도움이 될 것입니다.) 인터넷 익스플로러를 사용하고 있으며 라이브 사이트에서 호환 모드를 사용하고있는 것으로 추측합니다. 대지. F12 도구를 열고 documentMode를 보면이를 확인할 수 있습니다.

+0

감사합니다. 호환성 모드가 그 이유라고 생각합니다. 인트라넷 사이트이므로 실제로 공개 할 수는 없습니다. IE 도구 -> 호환성보기 도구에는 호환 모드로 모든 인트라넷 사이트를 여는 옵션이 있습니다. 로컬에서 테스트하고 IIS에서 작동하지 않을 때 작동하는 이유입니다. 하지만 확실한 한 가지 이유는 IE가 인트라넷 사이트로 내 라이브 사이트를 처리하는 이유는 무엇입니까?하지만 dev 사이트는 호환 모드가 아닌 상태로 열 때가 아닙니까? 그들은 같은 서버에 설치되어 있지만 다른 포트를 사용하고 있습니다. 라이브는 포트 84에 있고 dev는 포트 60000에 있습니다. – jsuen

+0

죄송합니다, 확실치 않으시다면 다른 SO 게시물을 통해 ig를 찾아야합니다. – Patrick