0

私はWindows 8 Winjsアプリケーションに取り組んでいます。これは、javascript で変数を宣言しているコードです。2 行目に「0x800a138f - JavaScript ランタイム エラー: 未定義または null 参照のプロパティ 'getContext' を取得できません」というエラーが表示される理由。canvas.getcontext の宣言の仕方が間違っていませんか?デスクトップ クロームでは同じコードが正常に動作しますが、シミュレーターでは動作しません。

var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d'),
        controls = document.getElementById('controls'),
        animateButton = document.getElementById('animateButton');
4

2 に答える 2

0

ID キャンバスがロードされた要素はありません。あなたvar canvasnull課題の後です。app.readyの準備ができたら、コールバック内でこれらすべてを実行していることを確認してくださいDOM

app.onready = function (args) {
    var canvas = document.getElementById('canvas'),
        context = canvas.getContext('2d'),
        controls = document.getElementById('controls'),
        animateButton = document.getElementById('animateButton');
}
于 2013-06-12T12:47:17.983 に答える