2012-05-28 2 views
5

я получаю следующее сообщение об ошибке при использовании IE 9 (Chrome и FireFox отлично работает):SimpleModal не работает в IE 9 (внутри Iframe)

SCRIPT438: Объект не поддерживает свойство или метод " removeExpression» jquery.simplemodal.1.4.2.min.js, строка 16 символов 133

Простой Modal называется внутри Iframe. jQuery.min (1.7.1) включен перед SimpleModal (1.4.2) в Iframe.

Код отвечает за показ модальный диалог:

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); 
     } 
    }); 
} 
+0

Simple Modal работает отлично для меня в IE9 с jQuery 1.7.1, но ломается, когда я обновляю jQuery до 1.8.0. Вы уверены, что используете 1.7.1? –

+2

Я открыл аналогичную, но немного другую проблему http://stackoverflow.com/q/12046242/141172 –

+0

@ Eric J. У меня нет доступа к проекту сейчас. Но я думаю, что это было 1.7.1. – Ranaghar

ответ

1

У меня такая же проблема. И я нашел эту статью: http://help.dottoro.com/ljuvxilu.php

Поддержка динамических свойств была удалена в Internet Explorer 9, поэтому не поддерживаются методы getExpression, removeExpression, setExpression и recalc. Эти методы существуют в версии 8, но с их помощью возникают исключения.

Смежные вопросы