2010-11-29 9 views
1

안녕하세요
JS에 외부 js를 추가하는 조건을 작성하고 싶습니다.
예를 들어 조건이 x> 2이고 true이면 다른 외부 js 파일을로드하려고하지만 false 인 경우 다른 js 파일을로드합니다.
어떻게 작성할 수 있습니까?
감사js 조건을 추가하는 방법

+0

당신은 정말 클라이언트 측에서 그것을해야합니까? 이것은 서버 생성 문제와 더 비슷합니다. 왜냐하면 나는 JS 파일 포함에 대해 확신하지 못했지만 지난번에 내가 도움을 준 jQuery를 사용하는 것과 같은 것을해야만했다. – MaxouMask

+0

안녕하세요 @ maskime, 내가이 시간에 클라이언트 쪽에서 그것을 할 필요가, 나는 그것이 서버 쪽에서 그것을하는 것이 좋습니다 것을 압니다. jquery도 도움이됩니다. – peroxide

+0

모듈을로드하고 전체 페이지를 새로 고치지 않고 iframe을 사용하지 않으려는 경우 클라이언트 측에서 의미가 있습니다. – haylem

답변

0

당신이 쓸 수는 :

if(conditon) 
    $('body').append("<script src='whatever'><" + "/script>"); 
+0

안녕하세요. 오류 메시지가 표시됩니다. $가 정의되지 않았습니다. – peroxide

+0

@peroxide : user239427이 여기 jQuery에 대해 말합니다. www.jquery.com을 참조하십시오. 당신은 약간 두려워하고 픽업하기 위해 약간 읽어야합니다. 언어 자체에 내장 된 JS 가져 오기에 대한 기본 구조는 없습니다. – haylem

2
var fileref=document.createElement('script') 
    fileref.setAttribute("type","text/javascript") 
    if (x > 2){ 
    fileref.setAttribute("src", "/js/file1.js") 
}else{ 
    fileref.setAttribute("src", "/js/file2.js") 
} 
document.body.appendChild(fileref); 
+0

안녕하세요,이 코드는 오류를 표시하지 않지만 파일이로드되지 않습니다. – peroxide

+0

@peroxide : document.createElement()를 사용하여 요소를 만들었지 만 실제로 DOM에 배치하지 않았기 때문입니다. 그래서 우리는 질문에 언급 된 핵심 이슈에 답하는 코드 스 니펫 (snippet)을 제공하는 경향이 있습니다. 완전한 런 다운을 제공하지는 않습니다. 일반적인 문제와 그 문제를 다루는 방법을 이해하려면 "주제에 대해 더 많이 읽으십시오"섹션에서 내 대답의 링크를 읽으십시오. – haylem

+0

문서 구문 분석시이 작업을 수행하는 경우 해당 본문이 아직로드되지 않았을 때 ''끝에 끝에 요소를 추가하려는 시도는 브라우저 (특히 IE의 두려운 '작업 중단됨 '). 구식 파싱 타임 로딩의 경우, 항상 지저분한'document.write'가 있거나, 문서가 준비되었을 때 발생하도록 스케줄링하기 만하면됩니다. – bobince

관련 문제