2012-09-28 1 views
1

내 사이트에서 Modernizr의 전체 개발 버전을 실행 중이며 html5shiv가 Modernizr에 포함되어 있지만 실행되지 않는 것 같습니다. html5shiv를 별도의 스크립트로 페이지에 추가하면 모든 것이 잘 작동합니다. Modernizr의 나머지도 잘 작동합니다. 어떻게 Modernizr에서 html5shiv을 초기화해야합니까? 문서는 자동으로 실행되는 것처럼 보입니다. 모더 나이저가되지 않은 곳 일해HTML5 Shiv가 Modernizr로 초기화되지 않음

<script src="/assets_site/js/head.load.min.js"></script> 
<script> 
    head.js(
    { modernizr: '/assets_site/js/modernizr.js' }, 
    { jquery: '//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js' }, 
    { placeholder: '/assets_site/js/jquery.placeholder.min.js' }, 
    { response: '/assets_site/js/jquery.response.min.js' } 
); 
</script> 

그리고 별도의 html5shiv 코드 : 여기

내 페이지의 선두에있는 코드의

<!--[if lt IE 9]> 
    <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 

바보 같은 질문을하지만, 차라리 해요 어찌할 바를 모르는. 감사.

답변

2

아, 알아 냈어. 문제는 제가 막 다른 골목에 불과하다는 것이 었습니다.

html5shiv는 Modernizr에서 잘로드되었지만 respond.js는 해당 조건부 IE 스 니펫 내부에서 실행되도록 설정했습니다. 내가 html5shiv 스크립트를 제거했을 때, 그것과 함께 respond.js를 제거했는데, 이로 인해 레이아웃이 괴롭혀졌습니다. 나는 미디어 쿼리 부분을 완전히 무시하고 html5 문제라고 생각했습니다.

미스테리가 풀 렸습니다 (하지만 내가 막막하다는 신비는 없습니다).

2

2 가지 :

  1. 당신은 칼이 다운로드에 포함되어 있는지 확인 했는가? http://modernizr.com/download/
  2. 문서에서 을로드하는 중 modernizr.js를로드하고 있습니까? 페이지 하단이 아닌 머리 에로드해야 할 수도 있습니다.
+0

예, headiz.js와 별도로 Modernizr을 포함한다고 말하고 싶습니다. – Tyssen