2012-11-08 5 views
3

Modernizr.js를 사용하여 Mutation Observers을 감지하는 테스트를 만들려고합니다. Modernizer 문서에서 접두어로 알려진 there's a section for testing DOM elements. 나는 그것을 사용하여 시도 :Modernizr.js로 DOM4 돌연변이 관찰자를 테스트하는 방법은 무엇입니까?

Modernizr.load({ 
    test: Modernizr.prefixed('MutationObserver', window), 
    yep: ['/js/polyfill_yep.js'], 
    nope: ['/js/polyfill_nope.js'] 
}); 

하지만 분명히 작동하지 않습니다. TypeError: f.bind is not a function 나는 접두사가 붙은 문자열이 MutationObserver가 아니라는 것을 확신하지만, 테스트를 올바르게 작성하고있는 경우에도 그것이 무엇인지, 또는 무엇이 될지 모르겠습니다. 어떤 아이디어?

+0

더 자세한 설명이 오류가 발생할 수 있도록 개발 버전을 실행할 수 있습니까? – Esailija

답변

5

다음은 승리입니다!

Modernizr.load({ 
    test: MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver, 
    yep: '/js/mutations.js', 
    nope: '/js/mutation_fallback.js' 
});