Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает функция (https://javascript.ru/forum/misc/20629-ne-rabotaet-funkciya.html)

(Sandr) 11.08.2011 19:03

ваый,
Блин.. Точно! )))
тоже после твоего поста начал додумываться, но потом подумал, что не к тому выводу пришёл..

devote 11.08.2011 19:06

ваый,
ну вот пишешь, пишешь а вся благодарность тебе =)

(Sandr) 11.08.2011 19:09

devote,
а нельзя ли как-то узнать загрузились ли данные полностью?
Возникла идея в myf() перед тем как открыть элемент проверить загрузился ли он или нет. Для этого в config() нужно как-то определить прошла ли загрузка полностью или нет, и вернуть нужно значение..

(Sandr) 11.08.2011 19:11

devote,
Не правда, я благодарен всем, кто хоть что-то напишет в помощь))
И вам я также благодарен, просто во время не успеваю обновлять страницу и не все посты сразу замечаю((

devote 11.08.2011 19:12

функция success не будет выполнена при ошибочной загрузке

(Sandr) 11.08.2011 21:45

devote,
Создал в начале функции config() переменную
var returnF = false;

И в конце success написал returnF = true;
Т.е. если она выполнится, то значение переменной изменится на true.
А после return returnF;

В функции myf() где нужно показывать загруженный с помощью config() элемент проверяю, что она вернула, если true, то показываю див, но возвращается всё время false..

Уже и ничё придумать не могу....

(Sandr) 11.08.2011 22:53

Кто-нибудь может подсказать как запустить нужную функцию только после загрузки всех данных?

devote 12.08.2011 04:59

function config(sel, div, callback) 
{ 
    var eDoc = document.getElementById('res_adm'); 
    if(sel == 'open_conf')  { 
        $.ajax({ 
                type: "POST", 
                url: "config.php", 
                data: {select: "open_conf"}, 
                success: function(html) { 
                            $(div).html(html); 
                            if(document.getElementById('rating').innerHTML == '1')  { 
                                confBoolean('yes', 'rating', 'rating_yes_article', 'rating_no_article'); 
                            } 
                            else { 
                                confBoolean('no', 'rating', 'rating_yes_article', 'rating_no_article'); 
                            } 
                    callback(); 
                }, 
                complete: function() { 
                } 
           }); 
        return false; 
    } 
   
   
/////дальше код не относящийся к данной проблеме /////////// 
   
} 
  
  
  
  
config('open_conf','.articleContent', function(){ 
     $('#smiles').animate({height: 'show'}, 200); 
});

(Sandr) 12.08.2011 12:59

devote,
Извиняюсь, но мне скорее всего это вариант не подойдёт, т.к. я не совсем понимаю для чего в конце функции запускается complete: function(){
}

(Sandr) 12.08.2011 18:00

devote,
Спасибо, всё получилось)


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