Пробую писать скрипты на javascripts. И вот появилась проблемка с экранированием. Вместо одинарных кавычек выводит почему-то двойные. Для такого кода javascripts:

var html = '<a href="#"><img onClick=\'$("#video_box").hide();\' class="st01" src="/static/images/buts/but006.png" alt="" height="46" width="46" /></a>';

В результате получаю такой код при срабатывании:

<a href="#">
<img class="st01" width="46" height="46" alt="" src="/static/images/buts/but006.png" onclick="$("#video_box").hide();">
</a>

В чем причина такого поведения при экранировании фрагмента onClick='$("#video_box").hide();' ?

задан 22 Ноя '11, 20:20

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

изменено 22 Ноя '11, 20:24


в HTML нет возможности экранировать спецсимволы, решение использовать только апострофы внутри html аттрибутов, а вообще этот код выглядеть должен как-то так ;)

var html = '<a href="#"><img onClick="$(\'#video_box\').hide(); return false;" class="st01" src="/static/images/buts/but006.png" alt="" height="46" width="46" /></a>';
Постоянная ссылка

отвечен 22 Ноя '11, 20:31

vs_pvt's gravatar image

vs_pvt
261
Одобрено: 50%

изменено 22 Ноя '11, 20:57

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×2
×2
×1
×1
×1
×1

заданые вопросы: 22 Ноя '11, 20:20

просмотренные вопросы: 3,370 times

последние обновления: 26 Ноя '11, 00:01