Greybox не появляется, не знаю почему (PHP, Javascript)

У меня есть сайт, написанный на PHP. Я пытаюсь интегрировать Greybox, используя наборы изображений, как описано в нижней части этой страницы (http://orangoo.com/labs/greybox/advance_usage.html), но всплывающее окно не работает. Весь HTML работает, и код кажется правильным, но когда я нажимаю на одну из ссылок, которая должна показывать набор изображений, в конце URL появляется "#", но больше ничего не происходит.

Я искал ответы на веб-сайте Greybox, здесь и в Google, но я просто не могу понять, почему это не работает. Вот соответствующий код:

В заголовке HTML:

<script type="text/javascript">
    var GB_ROOT_DIR = "greybox/";
</script>

<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />

В PHP:

// create imagesets for Greybox
    echo '<script>';
    foreach($series_list as $series) {
        echo 'var ',$series->name,' = [';
        $buf = '';
        foreach($series->photos as $photo) {
            $buf .= "{'caption': '" . $series->name_formatted . "', 'url': '" . $photo->path . "'},";
        }
        $buf = rtrim($buf, ','); // trim the last comma
        echo $buf;
        echo '];';
    }
    echo '</script>';

    echo '<div class="series">';
    // display list of series
    foreach($series_list as $series) {
        echo '<span class="series"><a href="#" onclick="return GB_showImageSet(',$series->name,', 1)">',$series->name_formatted,'</a></span>';
        echo '<br>';
    }
    echo '</div>';

Спасибо за вашу помощь! Я довольно новичок в PHP и Javascript, поэтому может быть явная ошибка, которую я не уловил.

0 ответов

Другие вопросы по тегам