在IE 7/8浏览器和文档模式下运行以下代码时,我收到错误消息“对象不支持属性或方法'格式'”。我正在使用Knob - jQuery插件。
// Dial logic
var Dial = function (c, opt) {
var v = null
,ctx = c[0].getContext("2d")
,PI2 = 2 * Math.PI
,mx ,my ,x ,y
,self = this;
this.onChange = function () {};
this.onCancel = function () {};
this.onRelease = function () {};
this.val = function (nv) {
if (null != nv) {
opt.stopper && (nv = Math.max(Math.min(nv, opt.max), opt.min));
v = nv;
this.onChange(nv);
this.draw(nv);
} else {
var b, a;
b = a = Math.atan2(mx - x, -(my - y - opt.width / 2)) - opt.angleOffset;
(a < 0) && (b = a + PI2);
nv = Math.round(b * (opt.max - opt.min) / PI2) + opt.min;
return (nv > opt.max) ? opt.max : nv;
}
};
答案 0 :(得分:2)
这简直就是在IE9之前IE中没有画布。除了向用户推荐升级之外,您无法做任何事情。
HTML5使许多新应用成为可能。想要使用它们的人无法保留旧浏览器。
答案 1 :(得分:1)
您可以使用explorercanvas为IE7 / IE8添加画布支持。