Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Экранирование кавычек? хм,не работает... |

15.01.2010, 20:21
|
|
Познающий
Регистрация: 30.11.2008
Сообщений: 40
Провел на форуме: 1546086
Репутация:
4
|
|
Экранирование кавычек? хм,не работает...
1. Сколько не экранировал всё было норм,а сейчас столкнулся с проблемой
<a onClick="alert( \"abc \")">123</a>
не работает!
Не предлагать мне решение одной скобкой т.е. ' !
Вопрос задан именно в использовании двойной в двойных кавычках!
2.Плюс ко всему еще один глюк нашел в экранировании
Код:
<a onClick="document.getElementById('centent1').innerHTML='<b onclick=\'alert(\\\'popko\\\')\'>Кликни,но уже не работает...</b>'">Кликни</a>
<div id='centent1'></div>
По сути по клику по второму тексту должен вывести алерт,все скобки так как и нада стоят,но его НЕТУ...консоль ошибок молчит...
|
|
|

15.01.2010, 20:45
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 104
Провел на форуме: 400001
Репутация:
111
|
|
Как вариант напиши вот так:
<a onClick="alert( "abc")">123</a>

|
|
|

16.01.2010, 00:15
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Большой_][акер
Код:
<a href="#" onClick='document.getElementById("centent1").innerHTML="<b onclick=\"alert(/привет/);\">Кликни,но уже не работает...</b>"'>Кликни</a>
<div id='centent1'></div>
Решение кривовато (посторонние символы), но работает.
А вообще зачем тут такой мазахизм?
Не проще создать JS функцию, которая всё это будет выполнять?
Например:
Код:
<script>
function doooo(){
document.getElementById("centent1").innerHTML = "<b onclick=\"alert('привет');\">Кликни,но уже не работает...</b>";
return true;
}
</script>
<a href="#" onclick="doooo();">Кликни</a>
<div id='centent1'></div>
Последний раз редактировалось Deathdreams; 16.01.2010 в 00:19..
|
|
|

16.01.2010, 00:20
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Очень Большой Хакер,
Код:
<a onClick="document.getElementById('centent1').innerHTML='<b onclick=alert(\'popko\');>Кликни,но уже не работает...</b></a>'">Кликни</a>
<div id='centent1'></div>
работает алерт
Последний раз редактировалось b3; 16.01.2010 в 00:29..
|
|
|

16.01.2010, 14:18
|
|
Познающий
Регистрация: 30.11.2008
Сообщений: 40
Провел на форуме: 1546086
Репутация:
4
|
|
вопрос стоял не как вывести этот алерт,а как экранирова последуюшие скобки!!!
т.е. можно было бы и по функциям розбросать это всё, onclick=pos();
а в функции всё экранировать свободно можно...
ты сделай так как и в том примере,и этим екранированием,чтоб внутри уже\' \' еще были такие же скобки а в них еще...
|
|
|

16.01.2010, 14:57
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме: 975514
Репутация:
177
|
|
<div onclick="alert("читай RFC, \"хакер\"" );">hello</div>
|
|
|

16.01.2010, 16:28
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Самый Большой Хакер,
Не заморачивайся ты с нагромождением кавычек.
Лично я создаю отдельные функции, особенно когда времени нет разбираться где какую кавычку ставить.
Я не один такой.
|
|
|

16.01.2010, 16:30
|
|
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
Провел на форуме: 975514
Репутация:
177
|
|
может ему безымянная нужна
|
|
|

16.01.2010, 23:42
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
вопрос стоял не как вывести этот алерт,а как экранирова последуюшие скобки!!!
Как и везде - бэкслешами \'
Стоило тему создавать из-за того что б спросить как экранировать спец символы? Ну так прочитай азы программирования, найдеш на первых страницах эту информацию.
|
|
|

17.01.2010, 05:55
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Как и везде - бэкслешами \'
Нет.
А првильный ответ(самый первый) ты стер по незнанию, да еще и камент тупой поставил при удалении.
Фу так делать!
Ну так прочитай азы программирования, найдеш на первых страницах эту информацию.
А при чем тут программирование, если проблема в разметке?
Почитай азы
P.S. http://www.gramota.ru/class/coach/tbgramota/45_88 пункт 3.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|