2014-04-04 2 views
0

사용자 정의 Joomla 모듈을 구축 중이며 캔버스와 함께 이미지를 표시하려고합니다. 코드는 다음과 같습니다.사용자 정의 Joomla 모듈에 캔버스 관련 문제가 발생했습니다.

<script language="javascript" type="text/javascript"> 

function drawXpBar() { 
    var xpPlot = document.getElementById('xpBar').getContext('2d'); 
    var img = new Image(); 
    img.onload = function() { 
    xpPlot.drawImage(img,0,0); 
    } 
    img.src = 'images/xpBarBg.png'; 
    } 
window.onload.drawXpBar(); 
</script> 

그러나 이미지가 표시되지 않을 때 페이지가 렌더링됩니다. 나는 sorcerer를 사용하여 코드를 입력했으며 {source} 블록 내에 있습니다. Chrome에서 inspect 요소를 사용하면 오류가 있음을 알 수 있습니다. "Uncaught TypeError : null의 메서드 'drawXpBar'를 호출 할 수 없습니다." 함수가 정의되지 않았다고 생각하지는 않습니까? 어떤 조언을 주시면 감사하겠습니다.

답변

0

window.onload = funcRef;

window.onload = drawXpBar(); //call function on window load event 
+0

나는 그것을 시도하고 나는 오류 "catch되지 않은 형식 오류를 : 널 (null) drawXpBar 방법 '는 getContext'호출 할 수 없습니다"얻을 당신이 너무 html로 게시 Maverick575 @ – Maverick575

+0

합니다. –

+1

그거 알아? 나는 실제로 자바 스크립트가 캔버스 이후에 가야한다는 것을 다른 곳에서 읽었다. 방금 코드를 옮기고 이제는 작동 중입니다. 이전에 시도한 것 같지만 window.onload.drawXpBar(); 그것은 작동하지 않았다. 답장과 약간의 파고 덕분에 이제 캔버스가 제대로 작동하고 있습니다. 감사! – Maverick575

관련 문제