- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Осваиваю самые азы ajax.
Требуется помощь.
На сайте есть блок:
<div id="block"></div>
Я хочу аяксом загрузить в этот блок следующий фрагмент html-кода:
<b>Текст</b>
Т.е. я хочу получить это:
<div id="block"><b>Текст</b></div>
У меня на сервере формируется такой xml файл:
<block><b>Текст</b></block>
Клиентская машина обрабатывает этот xml на JavaScript примерно так:
block = oXmlHttp.responseXML.getElementsByTagName("block")[0].firstChild.data;
document.getElementById('block').innerHTML = block;
Однако это не работает.
Если передаваемое содержимое не содержит тегов <b></b>, то слово "Текст" передается успешно.
Вопрос в том, как передавать аяксом содержимое содержащее html-теги?
Теги должны как то экранироваться?
Спасибо!
XML зачем?
block = '<block><b>Текст</b></block>';
block = str.replace('<block>', '').replace('</block>', '');
document.getElementById('block').innerHTML = block;
XML зачем?
Я выбрал способ работы с xml.
А без него как?
Выдавайте просто <b>Текст</b>
Я выбрал способ работы с xml.
А без него как?
К вам с сервера приходит строка. Так и работайте с ней как со строкой. Реплейсом удалите ненужные части и через innerHTML вставляйте в DOM.
К вам с сервера приходит строка. Так и работайте с ней как со строкой. Реплейсом удалите ненужные части и через innerHTML вставляйте в DOM.
Спасибо за наводку!
Я сделал так:
$block = str_replace('<','***60;', $block);
$block = str_replace('>','***62;', $block);
https://ru.wikipedia.org/wiki/CDATA
https://ru.wikipedia.org/wiki/CDATA
Спасибо! Применил!