2013-07-26 3 views
1

그래서 자바 스크립트가 .... 내 학습이 기본적인 것들 과거 길을 갔다 그런데 왜이 실 거예요 작업을 알아낼 수 없습니다 배우고 :자바 스크립트 경고 기능 이상한 행동

function message(){ 
     alert("message"); 
    } 

<button onclick="message()">Click me</button> 

JS 빈에 모든 OK입니다 http://jsbin.com/uwutut/1/edit

경고음이 울리지 않습니다 !! http://jsfiddle.net/vincentieo/D2dxA/

똑같은 코드입니다 ... 복사하여 붙여 넣으세요. 왜 js fiddle이 까다로운 이유가 없습니까? ??

답변

4

jsfiddle 인프라는 "로드"이벤트에 대한 이벤트 처리기에 코드를 넣지 않도록 지정합니다. 즉, 함수가 해당 처리기에 대한 로컬 함수이므로 전역 적으로 표시되지 않습니다.

jsfiddle UI의 왼쪽에서 코드가있는 위치에 대한 풀다운을 찾고 "노 랩 (본문)"을 선택하십시오. 도움이되는지 확인하십시오.

+0

양자 택일 헤더에 자바 스크립트를 이동하는 경우가 완벽하게 작동합니다 :'window.message = 함수() {경고 ("메시지"); };' –

+0

@ ZachL 네, 그게 효과가 있습니다. – Pointy

+0

그래, 그게 더 합리적 이네. 그래서 jsfiddle은 우리의 필요에 맞게 좀 더 맞춤화 할 수있다. 그게 정말 정리 된 – vincentieo

0

당신이

http://jsfiddle.net/D2dxA/2/

<head> 
<script> 
function message(){ 
    alert("message"); 
} 
</script> 
</head> 
+0

좋아 ... 고마워 ... 왜이 작동합니까 : http://jsfiddle.net/vincentieo/GkEaQ/ – vincentieo

+0

그 기능은 DOM을 필요로하지 않습니다. 문제가 있었다. 'onload' 콜백에 코드를 래핑하면 코드를 호출하려는 전역 범위에 코드가 노출되지 않았습니다. –

+0

바로 알았어요. jsfiddle은 나를 위해 그것을 분류 할 것이라고 가정합니다. 답글을 환영합니다. – vincentieo