Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2010, 06:46
Интересующийся
Отправить личное сообщение для FOJIK Посмотреть профиль Найти все сообщения от FOJIK
 
Регистрация: 28.11.2010
Сообщений: 10

Дальнейшее использование подгруженного документа
Имеется код:
function move(get_id, gx, gy, gti, delay) {   
  
        var cont = document.getElementById('mapss');   
        var loading = document.getElementById('loading');   
  
        cont.innerHTML = loading.innerHTML;   
  
        var http = createRequestObject();   
        if( http )    
        {   
            
            try {
            http.open('post', url()+'maps/maps/mapsmovepost');
            http.onreadystatechange = function ()    
            {   
                if(http.readyState == 4)    
                {   
                    cont.innerHTML = http.responseText;   
                }   
            }   
            http.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
            http.send("get_id="+get_id+"&gx="+gx+"&gy="+gy+"&gti="+gti+"&delay="+delay);
            } catch (e) {
                cont.innerHTML = 'No connect to server, please refresh page.'
            }
        }   
        else    
        {   
            document.location = url();   
        }   
    }   
  
    // создание ajax объекта   
    function createRequestObject()    
    {   
        try { return new XMLHttpRequest() }   
        catch(e)    
        {   
            try { return new ActiveXObject('Msxml2.XMLHTTP') }   
            catch(e)    
            {   
                try { return new ActiveXObject('Microsoft.XMLHTTP') }   
                catch(e) { return null; }   
            }   
        }   
    }

Он отправляет данные в контроллер, контроллер подгружает вид где находится карта.
Загружается нормально, но после подгрузки карты я не могу получить доступ из JS к подгруженной карте, т.е. из файла func.js я даже аттребут не могу изменить

Так же было и с JQuery с функцией load()

Как с этим бороться ? как получить доступ к подгруженным файлам ?
Ответить с цитированием
  #2 (permalink)  
Старый 28.11.2010, 12:36
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Обращаться к элементам после завершения запроса.
Ответить с цитированием
  #3 (permalink)  
Старый 28.11.2010, 16:15
Интересующийся
Отправить личное сообщение для FOJIK Посмотреть профиль Найти все сообщения от FOJIK
 
Регистрация: 28.11.2010
Сообщений: 10

Сообщение от exec Посмотреть сообщение
Обращаться к элементам после завершения запроса.
Еще раз прочитайте то что я написал.

Если в подгружаемом файле есть блок с ид номером #content, то после подгрузки я не смогу выполнять над ним действия. его как бы не существует.
Ответить с цитированием
  #4 (permalink)  
Старый 28.11.2010, 16:18
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Ещё раз прочитайте, что написал exec. Запрос на сервер операция асинхронная. Судя по тому, что в функцию move не передаётся callback функция, вы не дожидаетесь окончания запроса.
Ответить с цитированием
  #5 (permalink)  
Старый 28.11.2010, 16:23
Интересующийся
Отправить личное сообщение для FOJIK Посмотреть профиль Найти все сообщения от FOJIK
 
Регистрация: 28.11.2010
Сообщений: 10

Сообщение от Kolyaj Посмотреть сообщение
Ещё раз прочитайте, что написал exec. Запрос на сервер операция асинхронная. Судя по тому, что в функцию move не передаётся callback функция, вы не дожидаетесь окончания запроса.
:/ а пример использования callback функции можно ?
Я так понял это надо проверить статус и остановить выполнение скрипта ?
Ответить с цитированием
  #6 (permalink)  
Старый 28.11.2010, 16:32
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

http://javascript.ru/ajax/intro
Ответить с цитированием
  #7 (permalink)  
Старый 28.11.2010, 17:37
Интересующийся
Отправить личное сообщение для FOJIK Посмотреть профиль Найти все сообщения от FOJIK
 
Регистрация: 28.11.2010
Сообщений: 10

Прочитал, примера завершения запроса не нашел.
Скиньте кто нить пример =(
Ответить с цитированием
  #8 (permalink)  
Старый 28.11.2010, 21:33
Интересующийся
Отправить личное сообщение для FOJIK Посмотреть профиль Найти все сообщения от FOJIK
 
Регистрация: 28.11.2010
Сообщений: 10

Пример проблеммы с html файлами
http://depositfiles.com/files/lujjygvok
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не срабатывает при отсутствии в теле документа yuriii jQuery 3 06.05.2010 17:45
Как отловить для всего документа переход фокуса между элементами. Nominus umbra Общие вопросы Javascript 2 28.04.2010 02:33
Использование Ajax для динамического обновления содержимого Rifmasta AJAX и COMET 0 10.07.2009 15:39
как узнать html код документа, подгруженного в iframe alexKniaz Events/DOM/Window 7 03.12.2008 12:37