2010-04-06 2 views
0

이 질문을 무시하십시오. <script src="..."></script> 태그와 <script> [some functions] </scipt> 태그를 혼동했을 것입니다.jquery 참조를 추가하면 이전 함수가 'undefined'오류를 반환합니다.

나는이 기능을 온로드 이벤트에 의해 트리거

function OnLoad() 
{ 
    ShowHideConfirmAnswers(); 

    return true; 
} 

에게 있습니다

<body onload=OnLoad()> 

내가 스크립트 요소에 SRC = "JQuery와-1.4.2.js"을 추가 할 때까지 그것은 잘 작동합니다. 이 순간부터 나는 "OnLoad가 정의되지 않았다"라는 오류를 얻었고 다른 모든 자바 스크립트 함수에서도 같은 결과가 발생합니다.

답변

1

src = "jquery-1.4.2.js"를 스크립트 요소에 추가 할 때까지 제대로 작동합니다.

<script type="text/javascript"> 
    //... all code here 
</script> 

그리고 당신이 요소에 src 속성을 추가하는 :

<script type="text/javascript" src="jquery-1.4.2.js"> 
    //... all code here 
</script> 

이 줄 날이 같은 스크립트 요소를 사용하고 생각하게 일하지 마라. 속성을 <script> 요소에 추가하면 스크립트 요소에 포함 된 모든 데이터가 브라우저에서 완전히 무시됩니다. 외부 및 인라인 자바 스크립트에 별도의 스크립트 태그를 사용해야합니다.

<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
    //... all code here 
</script> 
0

OnLoad 호출을이 스크립트 블록으로 변경하면 어떻게됩니까?

$(document).ready(function(){ 
    ShowHideConfirmAnswers(); 
} 

그리고 Html에서 OnLoad = ""블록을 제거하십시오.

+0

또한이 방법을 사용하면 Javascript를 일관되게 작성할 수 있습니다. ShowHideConfirmAnswer()를 안쪽에 배치하는 것을 고려할 수도 있습니다. –

관련 문제