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'를 호출 할 수 없습니다." 함수가 정의되지 않았다고 생각하지는 않습니까? 어떤 조언을 주시면 감사하겠습니다.
나는 그것을 시도하고 나는 오류 "catch되지 않은 형식 오류를 : 널 (null) drawXpBar 방법 '는 getContext'호출 할 수 없습니다"얻을 당신이 너무 html로 게시 Maverick575 @ – Maverick575
합니다. –
그거 알아? 나는 실제로 자바 스크립트가 캔버스 이후에 가야한다는 것을 다른 곳에서 읽었다. 방금 코드를 옮기고 이제는 작동 중입니다. 이전에 시도한 것 같지만 window.onload.drawXpBar(); 그것은 작동하지 않았다. 답장과 약간의 파고 덕분에 이제 캔버스가 제대로 작동하고 있습니다. 감사! – Maverick575