2010-12-02 2 views
5

Я использую SimpleModal и я открывающий Iframe (с использованием сло) , кажется, работает нормально в IE9, но в следе он называет IFrame SRC дваждыпри использовании SimpleModal и открыть Iframe он звонит СРК дважды

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

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

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

Можете ли вы объяснить, что вы имеете в виду, дважды позвонив в кадр src? – 2010-12-07 18:19:03

ответ

2

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

// 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% так не влияет на меня.