1

IE 7/8 ブラウザおよびドキュメント モードで次のコードを実行すると、「オブジェクトはプロパティまたはメソッド 'format' をサポートしていません」というエラー メッセージが表示されます。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;
        }
    };
4

2 に答える 2

2

それは、IE9 より前の IE にはキャンバスがないということです。ユーザーにアップグレードを推奨する以外に何もできません。

適合表をご覧ください。

HTML5 は、多くの新しいアプリケーションを可能にします。それらを使用したい人は、古いブラウザーを維持できません。

于 2012-11-08T21:06:06.320 に答える
1

explorercanvasを使用して、IE7/IE8 のキャンバス サポートを追加できます。

于 2012-11-08T21:13:04.367 に答える