2014-07-12 3 views
0

fileReader 지원을 기반으로보기 (모듈)를 정의하려고합니다. 지원에 따라 다른 템플릿/모듈이 관련됩니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?브라우저 지원을 기반으로 모듈을 정의해야합니다.

define([...],function(...){ 

    var reference; 

    if 
    require([...], function(something){reference = something) 
    else 
    require([...], function(something){reference = something) 

    // rest of module definition 
}) 

그러나 그것은 분명히 모두의 비동기 특성으로 할 실패

내 첫번째 생각이었다.

답변

0

가장 좋은 방법은 require.config 섹션에서 브라우저 지원을 감지하는 것입니다.

require.config({ 
    path: { 
     myModule: myUtils.isBrowserSupportFileReader ? 'myModule/fileReader' : 'myModule/noFileReader' 
    } 
}); 

나중에 almond.js로 패키지를 컴파일해야합니다 경우 신규 및 이전 브라우저에 대한 두 개의 패키지를 만들 수 있습니다.

관련 문제