|
|
|
|
|
для: Root
(20.05.2009 в 23:40)
| | Вызываем функцию, функция возвращает переменную, ее значение(html) выводится в броузер и там уже срабатывает javascript. Все стало на свои места. Поняла :) Спасибо большое, все просто. | |
|
|
|
|
|
|
|
для: Лена
(20.05.2009 в 23:23)
| | Ну у Вас ведь эта переменная то где-то выводится? )
Точнее функция | |
|
|
|
|
|
|
|
для: Лена
(20.05.2009 в 23:35)
| | нет, Вы ведь отдаете переменную с html (которая "лежит" на сервере) клиенту, а там уже выполняется javascript. | |
|
|
|
|
|
|
|
для: Root
(20.05.2009 в 23:31)
| | Да, javascript на клиенте выполняется. Почему когда я запихиваю его внутрь переменной, которая "лежит" на сервере, он все равно выполняется? Действие-то уже на сервере происходит. | |
|
|
|
|
|
|
|
для: Лена
(20.05.2009 в 23:23)
| | Так javascript на клиенте и выполняется. Или Вы о чём? | |
|
|
|
|
|
|
| Горизонтальное меню, строится с помощью JS, JS-код подключается в индекс-файле(здесь его не привожу).
<?php
function gor_menu_block($op='list', $delta=0) {
//страница блоков
if($op=='list'){
$block[0]["info"] = t("gor_menu");
return $block;
}
//контент блока
else if ($op == 'view') {
$block_content = '<div id="colortab" class="ddcolortabs">
<ul>
<li><a href="/sitemap" title="Карта сайта"><span>Карта сайта</span></a></li>
//другие пункты меню
</ul>
</div>
<div class="ddcolortabsline"> </div>
<!--подменю для первого модуля -->
<div id="dropmenu1_a" class="dropmenudiv_a">
<a href="http://meta.ua">meta.ua</a>
//другие пункты подменю
</div>
<!--подменю для второго модуля -->
<div id="dropmenu2_a" class="dropmenudiv_a" style="width: 150px;">
<a href="/about_us">О нас</a>
//другие пункты подменю
</div>
<script type="text/javascript">
//Синтаксис: tabdropdown.init("menu_id", [integer OR "auto"])
tabdropdown.init("colortab")
</script>';
if($block_content==''){
//проверяем, пустой ли блок
return;
}else{
//отобразить блок
$block['subject'] = '';
$block['content'] = $block_content;
return $block;
}
}
}
?>
|
Сделала, как эксперимент и не пойму, почему получилось. Почему тот кусок кода, где инициализируются функции JS (<script type="text/javascript"> и т.д.) работает, если это все не на сервере происходит, а на клиенте? | |
|
|
|
|