2012-02-14 5 views
3
   $("#register").click(function() 
       { 
        yepnope({ 
          load: ['js/join.js', 'css/join.css', 'css/join_form.css'], 
        }); 

        $('#midcol').load('join.htm');    
       }); 

yepnope가 예상대로 나열된 파일을로드합니다.
자바 스크립트 인수 인수 0 [nsIDOMHTMLHeadElement.insertBefore] JS/yepnope/yepnope.js 라인 (248)jquery yepnope가 동일한 파일을 두 번로드 할 때 오류 발생

을 변환 할 수 없습니다 : 등록 링크를 클릭 할 때는 제 2, 제 3, 제 4 등 ... 시간 yepnope는 다음 오류가 발생합니다

yepnope가 존재하지 않는 경우에만 파일을로드한다는 인상을 받고 있었습니까? yepnope로로드하려는 모든 파일에 대한 검사를 실행해야합니까? 그것이 사실이라면 그것은 다소 위압적으로 보일 것입니다.

웹에서 HOURS을 (를) 검색하는 동안 문제에 대한 해결책을 찾을 수 없습니다. 그러나 나는 CURL.js를 보았습니다. 발자국은 다소 작습니다. 아무런 문제없이 내 의존성을로드 할 수있었습니다. 아래는 종속성을로드하는 코드 예제입니다. 두 번로드되는 스크립트의 가능성이있는 경우 내 경험에

var cnf = { 
    baseUrl: 'scripts', 
    pluginPath: 'curl/plugin', 
    paths: { 
      curl: 'curl/src/curl', 
    }, 
}; 

curl(cnf, ['js!join.js!order', 'domReady!'], function() { 
    $("#register").click(function(){ 
      $("#midcol").load("join.htm");  
    }); 
}); 

답변

1

는, 그래 당신은 검사를 실행해야합니까. 그것은 나에게는 꽤 드문 경우처럼 보인다.

사이트에서 사용자가 AJAX를 통해로드되고 각자 자신의 스크립트 세트가있는 두 섹션간에 앞뒤로 전환 할 때이 상황이 발생했습니다. 사용자는 먼저 두 섹션 중 하나를로드 할 수 있습니다.

는 나는 이렇게 아주 쉽게, 그래서 내 스크립트 모듈로 설정이 있습니다

// Section A loaded 
yepnope([{ 
    test: window.One, 
    nope: 'js/One.js' 
},{ 
    test: window.Two, 
    nope: 'js/Two.js' 
}]); 

// Section B loaded 
yepnope([{ 
    test: window.One, 
    nope: 'js/One.js' 
},{ 
    test: window.Three, 
    nope: 'js/Three.js' 
}]); 

당신은 부하가이 작업을 자동으로 처리 가진 것이 훨씬 더 편리 할 것이라는 점을 확실히 맞다.

관련 문제