У меня есть следующий код (Я сформировал его для большего количества строк, но в моем исходном коде у меня есть он в одной строке, потому что innerHTML не любит новые строки как-то - но , что isn «т проблемы ...):Вложенные кавычки уровень 4 ошибка javascript
<?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 , Проблема в том, что когда я нажимаю на второе изображение, javascript ничего не предупреждает.
Но когда я изменить это:
alert(\\\\\\\"text\\\\\\\");
к этому:
alert(MyText);
и добавить JavaScript переменную MYTEXT:
<script>
MyText = "text";
</script>
теперь работает.
Я думаю, что проблема с этими вложенными кавычками:
\\\\\\\"
(уровень 4). Есть идеи? Благодарю.
EDIT: Пожалуйста, не пишите здесь еще способы сделать это, я хотел бы знать, почему эти цитаты здесь не работает ..
ВТОРОЙ EDIT: Мне нужно, что PHP есть, потому что это всего лишь часть моего кода (в полном коде мне нужно отображать изображения в цикле ...)
этот код заставляет меня хотеть * слэш * мои запястья ... (эх, geddit ... каламбур) – Spudley
Это так ужасно. Пожалуйста, не делайте этого. :( – Reid
Святые обратные косые черты, Бэтмен! –