【发布时间】:2014-07-13 11:41:56
【问题描述】:
当点击“GenQR”按钮时,没有任何反应。
控制台
Uncaught ReferenceError: JSQR is not defined(index):26
myqr (index):26
(anonymous function) (index):51
jQuery.event.dispatch jquery-2.1.0.js:4371
elemData.handle
HTML
<button type="button" id="qr"/>GenQR</button>
qr.js
document.addEventListener('DomContentLoaded', function () {
document.getElementById('qr').addEventListener('click', myqr);
});
(function myqr() {
var qr = new JSQR();
var code = new qr.Code();
code.encodeMode = code.ENCODE_MODE.BYTE;
code.version = code.DEFAULT;
code.errorCorrection = code.ERROR_CORRECTION.H;
var input = new qr.Input();
input.dataType = input.DATA_TYPE.TEXT;
input.data = 'test';
var matrix = new qr.Matrix(input, code);
matrix.scale = 10;
matrix.margin = 10;
var canvas = document.createElement('canvas');
canvas.setAttribute('width', matrix.pixelWidth);
canvas.setAttribute('height', matrix.pixelWidth);
canvas.getContext('2d').fillStyle = 'rgb(0,0,0)';
matrix.draw(canvas, 0, 0);
document.body.appendChild(canvas);
})();
【问题讨论】:
-
你的
min.js文件是什么? -
JSQR is not defined是一个足够明显的错误。是什么让您认为应该定义它?
标签: javascript html qr-code