| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Полная загрузка IFRAME |
| Автор: Grin 16.6.2006, 19:49 | ||
Есть страничка в которую встроен IFRAME
после чего идёт JS скрипт который должен обратиться к фрейму и взять какуюто информацию, но т.к. фрейм очень большой то скрипт срабатывает в холостую. Как можно сделать задержку на загрузку, а лучше дождаться полной загрузки фрейма? |
| Автор: Grin 17.6.2006, 11:01 |
| Ну и где же добрые модераторы этого раздела? Мне конибуть поможет, или на крайний случай совет даст |
| Автор: S.A.P. 17.6.2006, 11:56 | ||
|
| Автор: Grin 17.6.2006, 18:17 | ||
| S.A.P., У меня немного сложнее ситуация
|
| Автор: Sardar 17.6.2006, 18:28 |
| Grin, лови onload в документе что в ифрейм подгружен, кидай событие (вызови функцию) своему parent'у. Ещё лучше если задачу (по смыслу, а не как ты видишь кодом) выложишь, чую кривое что то получаеться. |
| Автор: Grin 17.6.2006, 18:39 | ||||
| 2 Sardar, Вообщем моя задача сделать Online/Offline для IBP 1.3 (доступа к PHP нет, только шаблоны) извините что без коментариев index.html
home.html
|
| Автор: Sardar 18.6.2006, 03:12 | ||
| Grin, какой же это чудовищный изврат Проще всего конечно XMLHttpRequest'ом дёргать статус каждо пользователя, но раз доступа к форуму нет... то можно сделать криво но просто, просто не выводить инфу о пользователе пока не загрузиться ифрейм. Как только загрузилось, тут же из ифрейма вызываешь апдейт основного документа выставляя инфу о статусе. Про onload говорили выше, либо на ифрейм, либо в home.htm на body. Все:
Заменяй на что нибудь удобней для выборки, например <div user="имя юзера"></div>. После когда из ифрейма список имён и их статусов известен пробегаешся по document.documentElement.getElementsByTagName("div"), выфильтровываешь всех кто имеет аттрибут user, достаёшь инфу у юзере и ставишь соответстующую картинку в полученный div. Извратно конечно, но по моему лучшее когда всё надо на клиенте порешать. |
| Автор: Grin 18.6.2006, 10:19 |
| 2 Sardar, Интересный вариант надо попробовать. |
| Автор: Sardar 18.6.2006, 16:53 | ||
Простейший пример:
Твой ифрейм по аналогии вызывает dataLoaded и передаёт всю инфу. Этого же эффекта можно добиться не вводя свой аттрибут наподобие mymarker, например через коментарии, но с аттрибутами элегантней. Валидатор будет ругаться, пропиши в доктайпе свой аттрибут для требуемых элементов, он должен успокоиться. |
| Автор: Grin 21.6.2006, 09:59 |
| Большое СПАСИБО!!! |