2012-01-02 3 views
3

나는 외부 test.js이 코드 파일이 파일. 그것을 클릭하면 show_alert() 함수가 호출되고 작동합니다. 그러나 "나는 경고 상자 2입니다!"라는 메시지가 나타납니다. 해고되지 않았습니다.
또한 document.ready 함수를 내 .html에 넣으면 <script>... </script>이 붙습니다. 그것은 작동합니다. 내 코드가 잘못 되었나요? 외부 파일이 지원되지 않습니까? 다음의경고 메시지는

답변

7

하나 : 당신은 당신의 머리에서 jquery.js 전에 test.js을 포함했다

  1. .
  2. 자바 스크립트가 준비된 기능을 사용하기 전에 오류가 발생했습니다.
+1

맞습니다. jquery.js 전에 test.js를 포함 시켰습니다. – red23jordan

1

test.js에 testAlert 기능을 유지할 수 있습니다. 그러나 document.ready는 스크립트 태그 사이에 있어야합니다.

function testAlert(){ 
alert("I am an alert box2!"); 
} 

위의 기능은 test.js에있을 수 있습니다.

$(document).ready(testAlert);은 DOM의 사용 가능 여부를 확인하려면 현재 페이지의 스크립트 태그에 있어야합니다. 쉽게 디버깅 할 수 :) 도움이되기 때문에

Acutally는, 위는 필수하지만, jQuery를 쓸 수있는 이상적인 방법이 아니다

2

그것은 나를 위해 작동, 다음 코드

:

function show_alert() 
{ 
    alert("hihi"); 
} 

$(document).ready(function() { 
    alert("I am an alert box2!"); 

    $('.button').click(function() { 
     show_alert(); 
    }); 
}); 

에 담기 jQuery.min.js를 HTML 코드의 test.js 앞에 추가하십시오.

+0

http://jsfiddle.net/7r8NM/ 여기에서 테스트하십시오. –

관련 문제