다음과 같은 문제는 발생하지 않습니다. 나는이 같은 변수를 정의 :이 같은 변수에 액세스하려고하면로드시 JavaScript 변수가 정의되지 않았습니다.
$(document).ready(function() {
myVar = new myClass();
myVar.init();
});
:
이<script type="text/javascript">var myVar;</script>
<script type="text/javascript" src="/myScript.js"></script>
myScript.js 다음과 같이 보입니다 모두 잘 작동
<div onclick="myVar.activate(x);">some content</div>
하지만 내가 할 경우
<img src="path" onload="myVar.activate(x);"/>
"myVar is not defined"오류가 발생합니다. 나는 그것을 얻지 않는다.
<script type="text/javascript">var myVar;</script>
some DOM Elements
<script type="text/javascript" src="/myScript.js"></script>
<script type="text/javascript">myVar.activate(x);</script>
작동하지 않습니까?!? !! 이상하지 않니?
* X는 서버 측이 *
onload myVar.activate (x)를 호출하는 코드의 잘못된 부분입니다.하지만이 함수는 준비중 인 DOM 내부에 있습니다. –
그런데 onload는 주로 window.onload와 같이 사용됩니다. – shubendrak
@Liam - 가능성이 있습니다. 그렇지 않을 수도 있습니다. 이미지로드 속도에 따라 다릅니다. – Quentin