| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > readystate в mozilla opera |
| Автор: drpain 1.10.2008, 16:17 |
| Приветствую!! Вобщем проблема такая... динамически гружу скрипты на сайт через javascript.... вооот и выходит что у тега script ни в opera ни в mozilla нет атрибута readystate. короче говоря я хочу проверить подгрузился или нет нужный файл, в ИЕ есть этот атрибут и у него я заметил 2 состояния loading / loaded... вот хотелось бы узнать аналоги в опере и мозиле. Зарание благодарен |
| Автор: bars80080 1.10.2008, 17:45 |
| а как событие onload? |
| Автор: drpain 1.10.2008, 22:43 |
| |
| Автор: bars80080 1.10.2008, 23:07 |
| так напиши оба события |
| Автор: drpain 2.10.2008, 14:25 |
| |
| Автор: bars80080 2.10.2008, 18:19 |
| ? а что, у тебя оба события ведут не на одну и ту же функцию? впрочем, можно и так. проверку часто делают |
| Автор: ksnk 2.10.2008, 19:21 | ||
drpain, Зачем делать проверку? Разве что для того, чтобы одна и та-же процедура инициализации не вызвалась 2 раза. Для этого можно применить такой финт
Такую функцию можно запускать сколько угодно раз. Выполниться она только однажды... |
| Автор: Loengreen 3.10.2008, 02:15 | ||||
Есть вообще простой вариант (если я правильно понял вашу задачу). В конец каждого файла добавляем:
или до подключения всех скриптов объявляем некую глобальную переменную:
Я делал так подгрузку карты метро. Для того что бы сократить время первоначальной загрузки системы решил вспомогательные модули грузить по необходимости или после загрузки основных модулей системы спустя некии интервалы времени. Загрузившись, ситема ждет 2 секунды и загружает js с модулем метро. В загружаемом js вызывается функция которая собирает объект, подгружает html и css. |