Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Глючит загрузка в popup через load() (https://javascript.ru/forum/jquery/18221-glyuchit-zagruzka-v-popup-cherez-load.html)

zukalo 22.06.2011 12:56

Глючит загрузка в popup через load()
 
Есть такой код для показа всплываюшего окна и загрузки в него странички:
function loadByUrl(url, show)
 { 
     dialog = $('#popup_' + show)
     container = $('#' + show + 'form')

     $('#popup_login').togglePopup();         

     container.load(url);        
     dialog.togglePopup();
     
 }

В html используются линки вида:
<a href="#" onclick="loadByUrl('/register','reg')">Регистрация</a>


Проблема:
Иногда load не успевает отрабатывать, соответственно выводится пустое окно! Не знаю как повесить показ окна на окончание загрузки!

p.s. Также интересен вариант более элегантного решения.

jayson 24.06.2011 02:30

подскажите вот я использую .load('/vsakorazno.html #regalka') он загружает див regalka, помимо этого дива там еще див логин, вот хотел бы узнать он загружает себе в память вообще всю страницу или только див заданный т.к. текст дива логина весит 12 килобайт а регистрации 5кб, просто если грузит всю страницу в память к себе или куда а фильтрует заданную мною, смысл не вижу тогда делать с выборкой, Но я незнаю, так ли это

и еще вопрос почему когда я отключаю инет, окошко #regalka грузится всеравно, получается он из кэша чтоли берет? но нафиг мне надо чтобы если интернет есть то окошко с регистрацией грузилось , но если ты остаешься на этой же странице и инет отключаешь то окно всеравно грузит, а надо чтобы не грузило, а выдавало ошибку потипу ИНЕТ НЕРАБОТАЕТ ошибка 108

и да, так и непонял отличия .get и .load

вообщем подскажите пожалуйста умники и умницы :help:
как сделать если ты уже зашел на страницу, и при выключенном инете нажал на кнопку регистрация - окно не вылазило

и вообще может что подскажите лучше я ведь лоад использовал незнаю почему

melky 24.06.2011 11:16

секрет в том, что эта фича(я про проверку интернета) появилась недавно и работает херово. но если хочешь попробовать - гугли. на этом сайте я видел тоже статейку. через поиск найти не могу

а так.. лучше выставь таймаут. ..напр. 5сек. через 5 сек, если подключения не будет, сработает infail, и ты можешь записать туда от алерта до краша IE6

jayson 24.06.2011 12:23

.load('/vsakorazno.html #regalka') при таком условии он грузит только див с этой страницы или всетаки прогружает всю страницу?

имею ввиду в кэш

melky 26.06.2011 11:18

грузит всю страницу, потом ищет на ней #regalka


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