- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Код страницы А
Тут все гут - форма отправки письма подгружается.
Код страницы Б
в этой странице непосредственно в коде нет <div id="blokajax4"></div>, но есть в файле info2.php который подключается аяксом. Проблема - тут не загружается форма.
сам ajax
Вот часть кода из файла info2.php
loadData4(vbz);
$('#blokajax4 .pagination2 .active2')...
Дело в том, что селектор $('#blokajax4... не сработает, т.к. элемента #blokajax4 еще нет в DOM. Он появится только после успешно выполнения loadData2(PageName);.
Вам нужно выполянять функцию по этому селектору в success: блоке запроса ajax
Дело в том, что селектор $('#blokajax4... не сработает, т.к. элемента #blokajax4 еще нет в DOM. Он появится только после успешно выполнения loadData4(vbz);.
Вам нужно выполянять функцию по этому селектору в success: блоке запроса ajax
форма не подгружается во втором варианте.
В первом и форма подгружается и срабатывает клик по кнопке "отправить".
---------- Добавлено 19.09.2013 в 13:24 ----------
Я не силен в этом, но честно говоря надеялся что по порядку функции сработают.
Сперва loadData2, а затем loadData4, а соответственно после полной подгрузки 2-й, уже и есть див для 4-й. Как то так.
форма не подгружается во втором варианте.
В первом и форма подгружается и срабатывает клик по кнопке "отправить".
Проблема в том что вы выполняете действия над элементами которых нет в DOM. Как решить - написал выше.
---------- Добавлено 19.09.2013 в 12:27 ----------
Сперва loadData2, а затем loadData4, а соответственно после полной подгрузки 2-й, уже и есть див для 4-й. Как то так.
Да, именно после полной подгрузки, а вы выполняете не дожидаясь ее:
var vbz='';
loadData4(vbz);
Вы думаете что тут loadData4(vbz) выполнится после загрузки данных в loadData2, а на самом деле, они выполнятся практически одновременно, не дожидаясь данных.
Надо засунуть loadData4 в success от loadData2
В файл ajax ставил уже после
$("#blokajax2").html(msg);
строку вида - $("#blokajax4").html('форма отправки письма');
В страницу текст "форма отправки письма" выводит.
Так вот уже по разному пробовал - сама форма не выводится.
Вот и не могу понять - как вместо строки, вывести форму. Строка то выводится.
---------- Добавлено 19.09.2013 в 13:30 ----------
Вы думаете что тут loadData4(vbz) выполнится после загрузки данных в loadData2, а на самом деле, они выполнятся практически одновременно, не дожидаясь данных.
Надо засунуть loadData4 в success от loadData2
Да, дума так. Сейчас ещё раз устрою мозговой штурм. ((
В страницу текст "форма отправки письма" выводит.
Понимаете, даже если ajax успевает выполниться к моменту обращения к нужному элементу, все-равно это просто не правильно на это расчитывать.
Это то, что касается логической проблемы в вашем скрипте. Помимо этого вполне может существовать любая другая проблема, как, например, банальная опечатка.
Смотрите консоль ошибок броузера, там будет сказано что не так.
Понятно, спасибо.
Я же сразу написал - что не силен в этом.
Я думаю для спеца код вполне простой, просто нужно чтобы у спеца было 5 минут времени мне помочь. Спасибо.
в файле ajax сделал, это единственное что приходит в голову
Я думаю для спеца код вполне простой, просто нужно чтобы у спеца было 5 минут времени мне помочь. Спасибо.
Я ж вам сказал:
loadData4(''); поместить после $("#blokajax2").html(msg); в функции loadData2.
А $('#blokajax4 .pagination2 .active2').... после $("#blokajax4").html(msg); в loadData4.
Может поломаться первая страница (которая уже с blokajax4), нужно знать всю логику чтоб сказать точно.
Я ж вам сказал:
loadData4(''); поместить после $("#blokajax2").html(msg); в функции loadData2.
А $('#blokajax4 .pagination2 .active2').... после $("#blokajax4").html(msg); в loadData4.
Может поломаться первая страница (которая уже с blokajax4), нужно знать всю логику чтоб сказать точно.
В таком варианте - вебконсоль браузера показывает постоянную подгрузку /sendmail/mail.php
т.у. функция loadData4 зациклилась.
Ладно - решил сделать вообще по другому, раз с формой такой гемор.
Спасибо большое что уделили время.
Сделаю просто на один див в коде больше и не буду див в див подгружать. Для формы всегда будет в коде.
И все таки если кто то покажет как конкретно код написать - буду рад.
Есть
все работает , текст появляется "форма отправки письма".
Как впихнуть форму, которая находится по урл