5

IE 9 を使用すると、次のエラーが発生します (Chrome と FireFox は問題なく動作します)。

SCRIPT438: オブジェクトはプロパティまたはメソッド 'removeExpression' をサポートしていません jquery.simplemodal.1.4.2.min.js、16 行目の文字 133

Simple Modal は Iframe 内で呼び出されます。jQuery.min (1.7.1) は、Iframe の SimpleModal (1.4.2) の前に含まれています。

モーダル ダイアログの表示を担当するコード:

function OpenContextByClass(cssClass, posY, posX) {
    var winHeight = $(window).height();
    var winWidth = $(window).width();

    $('.' + cssClass).modal({
        overlayClose: true,
        position: [posY, posX],
        appendTo: 'form',
        onOpen: function (dialog) { dialog.overlay.fadeIn('fast', function () { dialog.container.slideDown('fast', function () { dialog.data.fadeIn('fast'); }); }); },
        onShow: function (d) {
            var self = this;
            self.container = d.container[0];
            var title = $('.' + cssClass, self.container);
            title.show();
            $('.' + cssClass, self.container).show();

            setTimeout(function () {
                var currentPositionX = posX;
                var currentPositionY = posY;
                var currentWidth = $('.' + cssClass, self.container).width() + 50;
                var currentHeight = $('.' + cssClass, self.container).height() + 50;
                posY = (currentPositionY + currentHeight) < winHeight ? currentPositionY : (winHeight - currentHeight);
                posX = (currentPositionX + currentWidth) < winWidth ? currentPositionX : (winWidth - currentWidth);

                d.container.animate(
                                { left: posX, top: posY },
                                500,
                                function () {
                                    $('.' + cssClass, self.container).show();
                                }
                            );
            }, 550);
        }
    });
}
4

1 に答える 1

1

私は同じ問題を抱えています。そして、この記事を見つけました: http://help.dottoro.com/ljuvxilu.php

動的プロパティのサポートは Internet Explorer 9 で削除されたため、getExpression、removeExpression、setExpression、および recalc メソッドはサポートされていません。これらのメソッドはバージョン 8 に存在しますが、それらを使用すると例外が発生します。

于 2012-08-27T16:55:29.750 に答える