2010-12-01 3 views
0

getScript를 사용하여 외부 js 파일을 포함 시켰습니다. 그러나 한 번만 포함하고 싶습니다. jquery를 사용하여 외부 파일이 포함되었는지 여부를 어떻게 확인할 수 있습니까? 감사.외부 js 파일을 검색하는 방법은 jquery를 사용하여 이미 포함되었습니다.

+0

경우에도, 브라우저, 당신을 돌봐 줄 것입니다 번만 ... – kobe

+0

@gov 아래 파일을 다운로드합니다 한 번로드하지만 두 번 실행합니까? – Orbling

+0

@ gov 및 @orbling, 실제로 함수가 실행되는 횟수를 실행합니다. 예를 들어, $ (function() {$ ('# btn'). live ('click', function() {alert ('');}}); getscript가 두 번 실행되면 버튼을 클릭하면 경고 상자가 두 번 나옵니다. 한 번만 나오고 싶습니다. – davidlee

답변

1

파일 자체가로드되었는지 기술적으로 확인하지는 않지만 해당 파일 내에 정의 된 개체 네임 스페이스를 확인할 수 있습니다.

var myNameSpace = function(){ 
    return { 
    some:'stuff' 
    }; 
}(); 

또는 무언가의 네임에 대한 스타일 (예 : jQuery를이 같은 일을) 다음 그래서 myNameSpace

의 존재를 확인할 수 있습니다

은 JS 파일 같은 것을 사용하여 코드를 네임 스페이스 말 당신이 두 번 같은 파일을 삽입

if (typeof myNameSpace == "undefined"){ // load script } 
관련 문제