2010-12-14 4 views
1

위의 스크립트가로드 될 때 일부 JavaScript가 실행되는 함수를 호출하려고합니다.스크립트가로드되었는지 확인

<script src="../Layout/jquery.js" type="text/javascript"></script> 
<script type="text/javascript" language="javascript" src="helperscript.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     var itemid = '1'; 
     if(itemid) 
     { 
      idselect(itemid); 
     } 
    }) 
</script> 

helperscript.js에는 기능이 포함되어 있습니다. idselect. 위의 파일에 있지만 페이지를로드 할 때 'idselect is undefined'이라는 오류 메시지가 표시됩니다. 이것이 헬퍼 스크립트가 아직 완전히로드되지 않았기 때문인 것으로 의심됩니다. 그러나 그것은 단지 직감입니다.

아무도 도와 줄 수 있습니까?

+0

여전히 문제가 해결되지 않으면 'helperscript.js'의 해당 부분을 게시하여 해당 기능이 정의되어 있는지 확인하십시오. –

답변

3

스크립트로드와 차단되어있다.

타이밍이 아니라 스크립트 로딩에 문제가 있어야합니다.

이 있기 때문에, (404 결과) URL에 실수 나 나는 당신의 직감를 잘 생각하지 않습니다 (오류 콘솔에 표시 것) 자바 스크립트 오류

0

jQuery.getScript()를 사용하고 성공 함수를 등록하십시오. success 함수가 실행될 때 또는 그 후에 idselect를 사용하는 것이 안전합니다. 순서

http://api.jquery.com/jQuery.getScript/

+0

감사합니다. 정말 고맙습니다. –

2

중 하나가 대부분의 경우 스크립트 태그 :

<script type="text/javascript" language="javascript" src="helperscript.js"></script> 

helperscript.js가 다운로드되어 실행될 때까지 실행에서 다른 스크립트를 차단한다.

0

.js 파일의 경로가 올바른지 확인하십시오.

language="javascript" 부분도 잘라냅니다.