2013-11-24 3 views
0

나는 Enquire.js과 IE8

당신은 내가 그것뿐만 아니라 IE8에서 작업 할 수있는 방법을 정확히 알고 계십니까 ... ... 나는 해결책을 찾을 수 없습니다 주위 Googleing IE8에서 작동하지 않는 코드를 ? 그것은 당신이 IE8에 일이 원하는 것을 따라

enquire.register(desktop, { 
       match: function() { 
        animate(a, b); 
       } 
      }).register(tablet, { 
       match: function() { 
        animate(a, b); 
       } 
      }).register(mobile, { 
       match: function() { 
        animate(a, b); 
       } 
      }); 

function animate(a, b) { ... }; 
+0

어쩌면이 도움말을 놓친 것 같은

http://wicky.nillia.ms/enquire.js/#legacy-browsers 다시 설명서를 읽어 보시기 바랍니다. js/issues/4 – aldanux

+0

나는 그것에 대해 살펴 봤지만 여전히 작동하게하는 방법을 이해하지 못한다. –

+0

동일한 문제가 있습니다. 나는 EnquireJS 스크립트 앞에 플래그와 Paul Irish polyfill 스크립트를 추가하려고 시도했다. 행운을 빈다. IE9는 여전히 일치하는 미디어 쿼리에서 JS를 준수하지 않습니다. – jthomas

답변

5

:

가 여기에 간단한 코드입니다 (데스크톱, 태블릿 및 모바일 미디어 쿼리 문자열 변수는 ...입니다). 당신은 그냥 같은 코드를 다음 바탕 화면 핸들러를 실행 변경하려면 :

enquire.register(desktop, { 
    match: function() { 
    animate(a, b); 
    } 
}, true) // note the true here 

true 옵션을 "shouldDegrade는"IE8이 불가능하다 (불가능 브라우저 일치로 항상 미디어 쿼리를 처리하는 문의 말한다 CSS3 미디어 쿼리). 이것은 제목 아래에 덮여 여기 http://wicky.nillia.ms/enquire.js/#delving-deeper

"모바일 우선" 또는 당신이 고급 matchMedia polyfill을 사용해야합니다 IE8을 완벽하게 지원합니다. polyfilling에 대한 옵션은 여기에 포함됩니다 https://github.com/WickyNilliams/enquire : 당신은 몇 가지 중요한 점 :