Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужны кавычки, но ' - такие кавычки занимает PHP, " - а такие JavaScript. (https://javascript.ru/forum/misc/10625-nuzhny-kavychki-no-%27-takie-kavychki-zanimaet-php-takie-javascript.html)

FirstFrost 12.07.2010 22:58

Нужны кавычки, но ' - такие кавычки занимает PHP, " - а такие JavaScript.
 
Вот необходимый фрагмент кода:
echo('...var abl="getCookie("n1").substring(nac,kon)";...<a href=javascript:del("+abl+")>Delete</a>...');

Как сделать так, чтобы ссылка была на функцию del("abl"), а не на del(abl)? Проще говоря, как добавить еще одни кавычки?
' - такие кавычки занимает PHP, " - а такие JavaScript. :help:

Octane 12.07.2010 23:21

Экранирование символов

x-yuri 12.07.2010 23:49

не дать php занимать одинарные кавычки

B@rmaley.e><e 13.07.2010 06:27

http://ru.wikipedia.org/wiki/Heredoc-синтаксис

Gvozd 13.07.2010 12:06

echo('...var abl="getCookie("n1").substring(nac,kon)";...<a href=javascript:del("abl")>Delete</a>...');

FirstFrost 13.07.2010 13:30

Без PHP - никак. там переменные $_GET и includ'ы, а если переменную Явы написать в HTMLе без плюсов, работать она не будет...

x-yuri 13.07.2010 13:42

зачем в php javascript в таких количествах выдавать? Но даже если выдавать, ведь можно написать так:
?>var abl='getCookie("n1").substring(nac,kon)';
<a href=javascript:del("abl")>Delete</a><?

и зачем в переменную код запихивать?
непонятно, как оно вообще работать должно, приведи всю строчку
p.s. http://javascript.ru/unsorted/why_href_js_is_bad

KamaZz 13.07.2010 13:55

echo('<script type=\'text/javascript\'>var abl=\'getCookie("n1").substring(nac,kon);\'</script>
<a onclick=\'del("+abl+");return false;\' href=\'#delete\'>Delete</a>');

Если перед кавычкой поставить "\" то php ее пропускает как обычные символы.
Для добавления переменных, можно писать
\''. $var .'\'

PS Намного проще называть " - такие кавычки двойными, вместо "таких" :)
PS2 Соответственно ' - такие называються одинарными...

FirstFrost 13.07.2010 14:12

<?....echo('...
<script language="javascript">
var tre=(getCookie("n1").length+1)/5,nac=0,kon=4,ser=2;
if(getCookie("n1")){
for(var i=1;i<=tre;i++){
var abl=getCookie("n1").substring(nac,kon);
var abs=getCookie("n1").substring(nac,ser);
var love="<div style=height:"+(ft2+20)+"px;border:solid 1px red;><img style=float:left; id=ili src=img/"+abs+"/"+abl+".jpg>bnmbn <a href=javascript:del("+abl+")>Delete</a></div><div style=padding-top:7px;></div>";
document.write(love);
nac+=5;ser+=5;kon+=5;
</script>
...');?>
Х-yuri, специально для тебя выложил большую часть кода. надеюсь, она поможет) Тут фрагмент раздела корзины для фото-сайта. :write:

KamaZz 13.07.2010 14:25

echo('<script type="text/javascript">
var tre=(getCookie("n1").length+1)/5,nac=0,kon=4,ser=2;
if(getCookie("n1")){
for(var i=1;i<=tre;i++){
   var abl=getCookie("n1").substring(nac,kon);
   var abs=getCookie("n1").substring(nac,ser);
   var love="<div style=\"height:"+(ft2+20)+"px;border:solid 1px red;\"><img style=\"float:left;\" id=\"ili\" src=\"img/"+abs+"/"+abl+".jpg\">bnmbn <a onclick=\"del(\'"+abl+"\'); return false;\" href=\"#delete\">Delete</a></div><div style=\"padding-top:7px;\"></div>";
   document.write(love);
   nac+=5;ser+=5;kon+=5;
}
</script>');


PS у вас закрывающая фигурная скобка от for отсутствовала...


Часовой пояс GMT +3, время: 16:10.