Как вставить значения переменных в Javascript в скрипте на перле?

V
На сайте с 30.09.2004
Offline
144
1817

Сам больше с php имею дело, с перлом почти не имею, javascript - вообще не знаю, потому просьба знающим людям подсказать на пальцах :)

Есть поиск по сайту - скрипт на перле, файл вида имя.pl

Этот файл подхватывает шаблон страницы из html-файла, парся его по-своему (хедер, футер и т.п. блоки). Нужно туда вставить яндекс-поиск - код javascript, в этот код javascript нужно вставить переменную - поисковый запрос в escape-последовательности.

Код вида

<script type="text/javascript"><!--

// Размер шрифтов
var yandex_ad_fontSize = 1;

var yandex_r = Math.round(Math.random() * 100000);
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/code/11111?rnd=' + yandex_r + '&text=поисковый_запрос&page-no=номер_страницы&charset=windows-1251"></'+'sc'+'ript>');

//--></script>

В скрипте имя.pl ПЕРЕД вызовом шаблона страницы из html-файла сделал 2 переменные:

$perem1 - это запрос обычный, не в escape-последовательности (берем из GET-запроса)

$perem2 - номер страницы

Если прописать это в html-шаблоне так:

<script type="text/javascript"><!--

// Размер шрифтов
var yandex_ad_fontSize = 1;

var yandex_r = Math.round(Math.random() * 100000);
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/code/11111?rnd=' + yandex_r + '&text=$perem1&page-no=$perem2&charset=windows-1251"></'+'sc'+'ript>');

//--></script>

то в итоге подставляется НЕ значение переменной, а сам текст "$perem1"

Если писать вот так:

<script type="text/javascript"><!--

// Размер шрифтов
var yandex_ad_fontSize = 1;

var yandex_r = Math.round(Math.random() * 100000);
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/code/11111?rnd=' + yandex_r + '&text=<?=$perem1?>&page-no=<?=$perem2?>&charset=windows-1251"></'+'sc'+'ript>');

//--></script>

тоже не помогает, так и выводится, без значения переменной.

Так как сделать в коде javascript, чтобы вывелось именно значение переменной?

Если указать в самом скрипте имя.pl после этих переменных сразу:

print header();
print "$perem1 - $perem2";

То все выводится. А вот как вставить в код javascript значения переменных?

И как на перле преобразовать запрос в escape-последовательность?

Буду благодарен, если кто подскажет :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий