- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Возникла проблема.
На странице контент загружается через аякс, вот функция:
function showContent(link) {
var cont = document.getElementById('contentBody');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject();
if( http )
{
http.open('get', link);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}
http.send(null);
}
else
{
document.location = link;
}
}
// создание 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; }
}
}
}
На странице выводиться через <div id="contentBody"></div>
Подгружается форма, и мне нужно в другой скрипт отослать данные аякс запросом с этой формы, и вернуть результат, тоесть заменить <div id="contentBody"></div> следующим ответом.
Но никак не получается что бы в середине этого дива (контент который подгрузился) заработ ява скрипт, или решение для отправки постом данных.
Использую вот такой вариант:
- это страница которая подгружается.
$ajax - тут форма с ид searchCar
Также пробовал выносить ява скрипты в главный файл, который открывается без аякса. Но ничего не вышло.
Пробовал
Ставить и в главный файл, и в файл который подгружается через аякс, результата нет.
Здравствуйте. Возникла проблема.
На странице контент загружается через аякс, вот функция:
function showContent(link) {
var cont = document.getElementById('contentBody');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject();
if( http )
{
http.open('get', link);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}
http.send(null);
}
else
{
document.location = link;
}
}
// создание 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; }
}
}
}
На странице выводиться через <div id="contentBody"></div>
Подгружается форма, и мне нужно в другой скрипт отослать данные аякс запросом с этой формы, и вернуть результат, тоесть заменить <div id="contentBody"></div> следующим ответом.
Но никак не получается что бы в середине этого дива (контент который подгрузился) заработ ява скрипт, или решение для отправки постом данных.
Использую вот такой вариант:
- это страница которая подгружается.
$ajax - тут форма с ид searchCar
Также пробовал выносить ява скрипты в главный файл, который открывается без аякса. Но ничего не вышло.
Пробовал
Ставить и в главный файл, и в файл который подгружается через аякс, результата нет.
Чтобы заработал javascript код, подгруженный ajax, подгружать html код вместе с javascript нужно, как описывает автор здесь: http://reposlav.livejournal.com/2480.html, если конечно он подгружается не с помощью jquery (тогда смотрите недавние ветки - там было это решение тоже).
Но никак не получается что бы в середине этого дива (контент который подгрузился) заработ ява скрипт
так и должно быть. Ведь Вы вставляете текст. Самое быстрое решение, это полученный ответ от сервера распарсить на текст и скрипт и скриптовую часть выполнить через eval.
Естественно, если скрипты подгружаемые, они должны быть подгружены в основном html а не в полученном через аякс.