Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как интерполировать переменную в window.open? (https://javascript.ru/forum/misc/31245-kak-interpolirovat-peremennuyu-v-window-open.html)

ratrat 31.08.2012 08:49

Как интерполировать переменную в window.open?
 
Подскажите пожалуйста новичку, вот пример:

echo '<script>var stroka=window.location.href;</script>';
code
code
...
echo '<img src="1.png" onclick="window.open('.'\'dop.php?str=stroka'.'\', \'test\', \' width=300\' )" />';

Видите, тут мне приходится экранировать одинарные кавычки, т.к. они участвую в echo, использовать двойные кавычки тоже нельзя, т.к. в них находится window.open. А как мне заместо переменной stroka подставить её значение (адрес)? Пробовал с экранированными кавычками, не выходит.
И вообще чувствую, что стиль написания немного неверный, т.к. сложночитаемый. Что посоветуете?

Deff 31.08.2012 08:55

echo '<img src="1.png" onclick="MyFunk()" />'

<script type="text/javascript">
function MyFunk(){
window.open("../dop.php?str=stroka","test","height=300,width=300, scrollbars=1");        
}
</script>

Aetae 31.08.2012 10:00

echo "<img src=\"1.png\" onclick=\"window.open("."'dop.php?str=stroka"."', 'test', ' width=300' )\" />";

А вообще:
?>
<img src="1.png" onclick="window.open('dop.php?str=stroka', 'test', ' width=300' )" />
<?php
и не ебать себе мозги.


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