Всем привет.
В хроме и IE10 столкнулся с такой проблемой:
есть код:
Umnitsa.getJSON(data, wordResponseHandler);
function wordResponseHandler(data) {
if (data.cnt) {
if (data.flocktory){
Umnitsa.Popup.showHTML({html:data.cnt,
close: function(){
var _flocktory = window._flocktory || [];
_flocktory.push({
'order_id': data.flocktory.order_id,
'email': data.flocktory.email,
'name': data.flocktory.name,
'price': data.flocktory.price,
'items': data.flocktory.items});
}
});
}
else{
Umnitsa.Popup.showHTML(data.cnt);}
}
}
Umnitsa.Popup = function() {
....
return {
showHTML : function(params) {
html(params);
},
}
function html(params) {
show();
if (typeof params !== 'object') {
params = {
html : params,
width : DEFAULT_WIDTH
};
}
if (!params.width) {
params.width = DEFAULT_WIDTH;
}
var $el = $(document.createElement('div'))
.addClass('incnt')
.width(params.width)
.html(params.html);
if(params.maxheight) $el.height(params.maxheight);
if (params.css) {
$el.addClass(params.css);
}
if (params.close) {
$close.click(params.close);
}
showElement($el);
resize($el.outerWidth(), $el.outerHeight());
}
function showElement(el) {
clear();
$(el).hide().appendTo($in).fadeIn(FADE_IN_DURATION * 3);
}
В результате в указанных браузерах при первом выполнении данного кода полученный через JSON HTML-код не вставляется.
Если же выполнить повторно - то все ОК.
В обеих случаях приходит один и тот же HTML-код.
В других браузерах все норма.