при использовании SimpleModal и открытии Iframe он дважды вызывает src - PullRequest
5 голосов
/ 02 декабря 2010

Я использую SimpleModal, и я открываю Iframe (используя ff) Кажется, он работает нормально в ie9, но в ff он вызывает iframe src дважды

Спасибо за любую помощь

код, который я звоню, выглядит как

function addNew(){
    var src = "/php/ftp/parsehome.php?dir="+userDir+"&idx=new";
    $.modal('<iframe src="' + src + '" height="445" width="800" style="border:0">', {
          containerCss:{
              backgroundColor:"#E1EFF7",
              borderColor:"#00A99D",
              height:450,
              padding:0,
              width:840
              },
              modal: true
           });
}

1 Ответ

2 голосов
/ 11 сентября 2012

Я столкнулся с той же проблемой. Глядя на код плагина ...

// add styling and attributes to the data
// append to body to get correct dimensions, then move to wrap
s.d.data = data
    .attr('id', data.attr('id') || s.o.dataId)
    .addClass('simplemodal-data')
    .css($.extend(s.o.dataCss, {
        display: 'none'
    }))
    .appendTo('body');
data = null;

Вы видите, что data добавляется к телу страницы со строкой .appendTo('body');, чтобы вычислить правильные размеры для модальной линии. Если вы закомментируете эту строку, она предотвратит повторный вызов iframe.

// add styling and attributes to the data
// append to body to get correct dimensions, then move to wrap
s.d.data = data
   .attr('id', data.attr('id') || s.o.dataId)
   .addClass('simplemodal-data')
   .css($.extend(s.o.dataCss, {
      display: 'none'
   }));
data = null;

Не уверен, что это изменение приведет к тому, что ваш модальный размер будет иметь неправильные размеры, но мой iframe был установлен на width=100% и height=100%, поэтому это не повлияло на меня.

...