Задать вопрос
Slash-Zn
@Slash-Zn

Как выводить JS код?

Здравствуйте.
Использую библиотеку jQuery. Вывожу на экран так:
$('#display').html(' код ');
Всё работает идеально, пока в выводимом коде присутствует только HTML и текст. Но если есть код JS, например:
<a href="#" onclick="$.ajaxCall('app.screenChange', 'appID={app:id}&amp;page=1', 'GET'); return false;">Go</a>

Кидает ошибку в консоль обозревателя:
Uncaught SyntaxError: missing ) after argument list

Подскажите, как можно решить?
Спасибо.
  • Вопрос задан
  • 120 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Строка, передаваемая в метод .html(), содержит одинарные кавычки, которые конфликтуют с одинарными кавычками, используемыми для обозначения строки. Используйте экранирование и всё будет ок
$('#display').html('<a href="#" onclick="$.ajaxCall(\'app.screenChange\', \'appID={app:id}&amp;page=1\', \'GET\'); return false;">Go</a>');

или можно так
$('#display').html("<a href='#' onclick=\"$.ajaxCall('app.screenChange', 'appID={app:id}&amp;page=1', 'GET'); return false;\">Go</a>");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы