Aufruf der Funktion aus dem externen JS

Ich versuche, eine Funktion aufzurufen, die von einem externen .js-Datei, aber die Konsole ist der Fehler zurückgeben, und die Funktion wird nicht aufgerufen. Wie kann ich richtige mein code und in der Lage sein, um die Funktion aufzurufen richtig.

Hier ist die main .html-Datei:

<html>
<head>
    <script type="text/javascript" src="xp.js">
    </script>
    <script type="text/javascript">
        window.onload = xyz.makeShape.Circle();
    </script>
</head>
<body>
    <canvas id="xyz" width="600" height="600"></canvas>
</body>
</html>

Und hier ist die .js-Datei:

var xyz = xyz || {};
var canvas = document.getElementById('xyz');
var context = canvas.getContext('2d');
xyz.makeShape = {
    Circle : function() {
        console.log('working');
    }
}

EDIT

Ich bin immer 2 Fehler in der Konsole:

Fehler 1

TypeError: canvas is null
window.onload = xyz.makeShape.Circle;


Fehler 2

TypeError: xyz.makeShape is undefined
window.onload = xyz.makeShape.Circle;
window.onload = xyz.makeShape.Circle(); sollte window.onload = xyz.makeShape.Circle;, auch Sie müssen warten, bis das Dokument geladen ist, bevor Sie bekommen können, Verweise auf DOM-Elemente, hier canvas und context undefiniert.
"die Konsole ist der Fehler zurückgeben" ... und welche Fehler wären das? Ich denke, Sie sollten einen Blick auf stackoverflow.com/q/14028959/218196.
In der Zukunft, wenn Sie aufgenommen hatte, werden die Fehlerinformationen in Ihrer ursprünglichen Frage, deine Frage wäre beantwortet worden, in ein paar Minuten anstatt dass alle diese hin und her Diskussion, um herauszufinden, was Sie sehen. Jedenfalls, froh, Sie haben es gelöst schließlich.

InformationsquelleAutor Samarth Wahal | 2013-03-30

Schreibe einen Kommentar