2014-03-14 3 views
0

Modernizr을 내 페이지의 머리에로드 한 후 필자는 기능을 테스트하려고합니다. 실패 할 경우 일부 JavaScript를로드해야합니다. 그러나, 나는 다음과 같은 콘솔 오류를 받고 있어요 :Modernizr을 머리에 조건부로로드하는 방법 JS - TypeError가 생성됨

TypeError: 'undefined' is not a function (evaluating 'Modernizr.load([{ 
     test : Modernizr.csstransforms, 
     nope : '/path/to/polyfill.js' 
    } 
])') 

<head> 섹션은 다음과 같습니다

<head> 
    ... 
    <script src="path/to/modernizr.js"></script> 

    <script> 
    Modernizr.load([{ 
     test : Modernizr.csstransforms, 
     nope : '/path/to/polyfill.js' 
    } 
    ]); 
    </script> 
</head> 

어떻게 머리에 나는 제대로 조건부 부하를합니까?

답변

1

현대적인 빌드에서 Modernizr.loadchecked off이없는 것 같습니다. 즉, Modernizr.load는 시험판 버전의 modernizr에서 제거되었으므로 yepnope 주위의 얇은 래퍼 였기 때문입니다. 당신은 .load을 포함하여 빌드를 다시 빌드 할 수 있지만, 나는 그것을 건너 뛰고 그냥 yepnope를로드하는 것이 좋습니다.

+0

현재 실제로는 Modernizr.load가 기본적으로 포함 된 개발 버전을 사용하고있었습니다. 그러나 나는 별도로 yepnope에 갔다. 그리고 그것은 그 문제를 해결하는 것처럼 보였다. – Fisu