У меня есть следующий код ( Я отформатировал его для большего количества строк, но в моем исходном коде он в одной строке , потому что innerHTML как-то не любит новые строки - но это нене проблема ...):
<?php
echo "
<img
src='1.png'
onclick='
document.getElementById(\"my_div\").innerHTML=\"
<img src=\\\"1.png\\\" onclick=\\\"alert(\\\\\\\"text\\\\\\\");\\\" />
\";
'
/>
";
?>
И где-то в теле у меня есть:
<div id="my_div"></div>
Итак, когда я нажимаю на изображение, я будуесть то же изображение внутри my_div. Проблема в том, что когда я нажимаю на 2-е изображение, javascript ничего не предупреждает .
Но когда я изменяю это:
alert(\\\\\\\"text\\\\\\\");
на это:
alert(MyText);
и добавьте переменную JavaScript MyText:
<script>
MyText = "text";
</script>
, теперь она работает.
Мне кажется, проблема в этих вложенных кавычках:
\\\\\\\"
(уровень 4).Есть идеи?Спасибо.
РЕДАКТИРОВАТЬ: пожалуйста, не размещайте здесь другие способы сделать это, я хотел бы знать, почему эти цитаты не работают здесь ..
ВТОРОЕ РЕДАКТИРОВАНИЕ: мне нужен этот php, потому что это только часть моего кода (в полном коде он мне нужен для отображения изображений в цикле ...)