Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> readystate в mozilla opera, readystate в mozilla opera 
V
    Опции темы
drpain
Дата 1.10.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 27.9.2007

Репутация: нет
Всего: нет



Приветствую!!

Вобщем проблема такая... динамически гружу скрипты на сайт через javascript.... вооот и выходит что у тега script ни в opera ни в mozilla нет атрибута readystate. 

короче говоря я хочу проверить подгрузился или нет нужный файл, в ИЕ есть этот атрибут и у него я заметил 2 состояния loading / loaded... вот хотелось бы узнать аналоги в опере и мозиле.


Зарание благодарен
PM MAIL   Вверх
bars80080
Дата 1.10.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



а как событие onload?

PM MAIL WWW   Вверх
drpain
Дата 1.10.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 27.9.2007

Репутация: нет
Всего: нет



 smile Клево, терь в ИЕ не пашет а в мозиле работает, супер, спасибо bars80080, ща буду дальше ковырять, пасиб
PM MAIL   Вверх
bars80080
Дата 1.10.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



так напиши оба события  smile 
PM MAIL WWW   Вверх
drpain
Дата 2.10.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 27.9.2007

Репутация: нет
Всего: нет



 smile а больше помоему никаких вариантов нет, или я ошибаюсь? опишу для того и отдельно для другого....   вот ток не знаю, делать проверку на броузер? можно же в тупую описать оба события и каждый будет брать то которое ему нужно, но наверно такой способ будет засорять память, наверно лучше все же проверить броузер и подсунуть нужное событие... (интересно я понятно написал smile )
PM MAIL   Вверх
bars80080
Дата 2.10.2008, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



?

а что, у тебя оба события ведут не на одну и ту же функцию?


впрочем, можно и так. проверку часто делают
PM MAIL WWW   Вверх
ksnk
Дата 2.10.2008, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



drpain, Зачем делать проверку? Разве что для того, чтобы одна и та-же процедура инициализации не вызвалась 2 раза. Для этого можно применить такой финт
Код

function initEmAll(){
   if(!!initEmAll.alreadyDone) return ;
   initEmAll.alreadyDone = true ;
  // ... инициализируемсо...
  ...
}

Такую функцию можно запускать сколько угодно раз. Выполниться она только однажды...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Loengreen
Дата 3.10.2008, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 13.7.2007

Репутация: нет
Всего: нет



Есть вообще простой вариант (если я правильно понял вашу задачу). В конец каждого файла добавляем:
Код

alert('Привет! Я Скрипт №i! Я пришел!');

или до подключения всех скриптов объявляем некую глобальную переменную:
Код

var nScriptCounter = 0;
... В подключаемых динамически скриптах делаем инкремент...
nScriptCounter++
... И, если необходимо при загрузке всех скриптов совершить некии манипуляции...
if (nScriptCounter == nMax) init(); 


Я делал так подгрузку карты метро. Для того что бы сократить время первоначальной загрузки системы решил вспомогательные модули грузить по необходимости или после загрузки основных модулей системы спустя некии интервалы времени. 
Загрузившись, ситема ждет 2 секунды и загружает js с модулем метро. В загружаемом js вызывается функция которая собирает объект, подгружает html и css. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0562 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.