Показать сообщение отдельно
  #4 (permalink)  
Старый 15.07.2010, 17:42
Новичок на форуме
Отправить личное сообщение для puchu Посмотреть профиль Найти все сообщения от puchu
 
Регистрация: 15.07.2010
Сообщений: 8

я искал аплоадер плана: гугли в сторону ajax loader
но все что я нашел не кроссбраузерно!
поэтому я написал свой

задача состояла в том чтобы узнать когда загрузиться файл чтобы рефрешнуть фрейм
я эту задачу уже решил для 5 браузеров таким хитрющим методом:

код рекурсивен

function getContentsAndReload() {
                    if($.browser.msie || $.browser.opera || $.browser.safari) {
                        endLoading = (loadIndex > 0);
                    } else {
                        endLoading = (loadIndex > 1);
                    }
                    if(endLoading) {
                        //...
                    } else {
                        loadIndex++;
                    }
                }

                var loadIndex = 0;
                if($.browser.opera) {
                    $(iframe).load(getContentsAndReload);
                } else {
                    $(iframe).ready(getContentsAndReload);
                    $(iframe).load(getContentsAndReload);
                }


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