Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery проблемы с appendTo (https://javascript.ru/forum/jquery/40770-jquery-problemy-s-appendto.html)

igor_ch 19.08.2013 15:44

jQuery проблемы с appendTo
 
Всем привет.
В хроме и 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-код.
В других браузерах все норма.


Часовой пояс GMT +3, время: 01:16.