Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 3

Заставить работать js подгружаемый AJAX -ом

17.04.2010, 17:26. Показов 2531. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравстсвуйте необходимо заставить работать данный код. Причина мне кажется в том что скрипт который подгружается аяксом не видит обект который ему надо изменять.
Код подгружающий:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<script>
function getAXAH(url,elementContainer) {
    var theHttpRequest = false;
    try {
        theHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
        try {
            theHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {
            theHttpRequest = new XMLHttpRequest();
        }
    }
    theHttpRequest.onreadystatechange = function() {processAXAH(elementContainer);};
    theHttpRequest.open("GET", url);
    theHttpRequest.send(false);
 
    function processAXAH(elementContainer){
    if (elementContainer!='status')
    
    {
        
        if (theHttpRequest.readyState == 4) {
            if (theHttpRequest.status == 200) {
                //document.getElementById(elementContainer).innerHTML = theHttpRequest.responseText;
                insertText(theHttpRequest.responseText);
            } else {
                alert('Данные недоступны!');
            }
        }
    }
    
    }
}
function insertText(text) {
document.getElementById('text').innerHTML = text;
var result = text.match(/<script>(.*)<\/script>/im);
if(result) eval(result[1]);
}
setInterval("getAXAH('go.php');", 3000);
</script>
<div id="text"></div>
и подгружаемый код: (на самом деле он на много больше но думаю так будет более доступно)
JavaScript
1
2
3
4
Ля ля ля ля ля ля <br /> 
<span id='ti'>15</span> 
<script>var d = document.getElementById('ti'); setInterval('d.innerText--;', 1000);</script> 
Ля ля ля ля ля ля

Опишу случай: сделал сначала подгрузку данных аяксом раз в секунду. Данные динамические кончилось время они пропали. в одной из переменных выводимых хранилось время которое сравнивалось с текущим временем и таким путем получался отсчет. то есть из времени хранимом в базе вычиталось текущие и определялось сколько осталось. Данный вариант конечно рабочий но у него есть минусы, один из минусов в том что канал в интернет может быть не слишком быстым и стабильным и такой вывод остатка начинал бы тормозить. Решено сделать по другому, но малой кровью чтоб не переделывать основу системы.
а именно так:
Подгружаем данные получаем оставшееся время и отсчитываем его js скриптом и перезагрузку данных ставим раз в 5 секунд а то и больше. что уменьшит на грузку на хост и избавит от тормозов времени.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2010, 17:26
Ответы с готовыми решениями:

Как заставить jquery-скрипт работать при перезагрузке контента AJAX-ом?
Добрый день! Вопрос следующий. У меня есть скрипт JQuery, который добавляет определенный код после каждого 4-го div таким вот образом:. ...

Как заставить этот код работать без перезагрузки страницы (ajax)
Здравствуйте. Вопрос такой - есть страница table.html в неё подключается table.php с помощью include. В файле table.php происходит вывод...

Input подгружаемый ajax
подгружаю ajaxом хтмл в котором есть инпут. так в этот инпут не могу курсор поставить и написать чё нить. почему так? html код: ...

4
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
19.04.2010, 13:21
JavaScript
1
2
3
4
Ля ля ля ля ля ля <br /> 
<span id='ti'>15</span> 
<script>var d = document.getElementById('ti'); setInterval('d.innerHTML--;', 1000);</script> 
Ля ля ля ля ля ля
0
0 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 3
19.04.2010, 15:45  [ТС]
НЕ понял я вашего ответа, скопировали код из вопроса без изменений!
0
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
19.04.2010, 17:56
Внимательнее смотрите...
Можете даже попробовать
Там innerText заменен на innerHTML... И вроде даже работать должно
0
0 / 0 / 0
Регистрация: 17.04.2010
Сообщений: 3
21.04.2010, 10:22  [ТС]
Сам причину нашел document.getElementById(\'ti\');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2010, 10:22
Помогаю со студенческими работами здесь

Как заставить сайт написанный на 5.3 заставить работать на 5.6? Как принудительно включить register_globals?
Есть древний сайт. Работает на php 5.3. Как объяснил разработчик данного сайта - все дело в register_globals, надо принудительно включить...

Как заставить Ajax читать из кэша браузера?
Приветствую! Нужно побороть Ajax. Пытаюсь им прочитать JPEG-файл, который уже подгружен на страницу тегом &lt;img&gt;. Это нужно для...

Как заставить работать ? :)
Form1.label6.caption := FloatTostr (dosp); if Dosp &lt;=0.1 then Form1.label7.caption := '0.1'; if Dosp &gt;=0.15 then...

Как заставить работать do while
Печатает пока 100 строк не будут заполнены, нужно при вводе символа n закончить принятие данных и вывести те, которые ввели. Если не...

Не могу заставить работать
Вот код, почему не хочет работать? &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru