Клуб API Карт

html-теги и html-сущности в balloonContentBody

Пост в архиве.

Добрый день. Пытаюсь вывести текст в балун. Все делал по манам. В рузультате получается что текст где содержатся теги, сущности и перевод строки (\n) выдает ошибку Uncaught SyntaxError: Unexpected token ILLEGAL. Уже часа 3 с этой штукой борюсь и никак не могу понять что делать. Если использовать просто обычный текст, одну строку например, то все работает как часы

6 комментариев
Всеволод Шмыров
28 января 2016, 00:06
Добрый вечер!
Это основы JS. http://learn.javascript.ru/string

попробовал, не помогает, пробовал и на php преобразования делать - теги и сущности убираются, остаются спецсимволы, проблема в том что я не могу бегать по тексту и экранировать все, ведь все делается с расчетом что этими вещами будет заниматься пользователь не знающий что даже что такое html, данные вводятся через цмс. В старых версиях API таких проблем у меня не возникало

Всеволод Шмыров
28 января 2016, 00:06
Ошибка "Uncaught SyntaxError: Unexpected token ILLEGAL" - это ошибка синтаксиса JS. Версия API здесь не при чем. Откройте консоль и посмотрите на какой строчке вылетает ошибка.

в том то и дело что ссылается на строку которая содержит всякие теги, сущности и спецсимволы. Повторюсь, если в визуальном редакторе CMS ввести просто строку, например абзац из lorem ipsum то все впорядке, стоит же вставить данные в том формате в котором они должны представляться все идет крахом

Давайте по порядку.

1. где страница с ошибкой?

2. SyntaxError: Unexpected token ILLEGAL означает что у вас ошибка синтаксиса Javascript. Дело не в АПИ в старом или новом.

У вас код невалиден.


Такая ошибка появляется, например если в консоли написать три кавычки 

'''SyntaxError: Unexpected token ILLEGAL

уже разобрался (друг подсказал:-)). Соль была совсем в другом, я не правильно обрабатывал входные данные. Но все равно спасибо за подсказки