Динамический конфликт загрузчика страниц - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть динамический сменщик страниц, который я нашел и использовал на своем сайте.Я не хочу избавляться от этого, но это, кажется, вызывает несколько проблем.Когда вызывается файл .html, он называется, например, news.html # news.html, чтобы работать.Например, когда щелкают по странице about, в URL появляется about.html # about.html, и если я щелкаю страницу новостей сразу после того, как она становится about.html # news.html, так как dynamicpage.js каким-то образом объединяет их все.Мне удалось загрузить большинство страниц, кроме страницы галереи.Кажется, он не загружается так, как предполагалось, если вы не измените gallery.html # gallery.html в URL-адресе на gallery.html

Сайт все еще находится в стадии разработки, но вот он: http://envycosmetics.zxq.net/Website/webpages/index.html

1 Ответ

1 голос
/ 08 февраля 2012

Теперь, когда ваш сайт немного дальше, я могу видеть, что происходит немного лучше.Мне кажется, что jQuery больше не вызывается, когда страница галереи «загружена», поскольку технически страница уже была загружена один раз.Что вам нужно сделать, это добавить что-то вроде этого на свою страницу:

$(document).ready(function(){
  $("#gallery").click(function(){
    Galleria.loadTheme('galleria.classic.min.js');

    // Initialize Galleria
    $('#galleria').load(function(){
        $('#galleria').galleria();
    });
  });
});

Я только что попробовал это на вашем сайте, используя консоль Chrome, и это сработало.Одна вещь, которая может вас зацепить, это то, что вам нужно будет дождаться, пока $ ("# gallery") будет готова, прежде чем вы должны будете повторно инициализировать galleria.Он работал с консолью, но может не работать, если он у вас есть на странице.

Еще одно замечание: вы должны добавить элемент height к вашему вызову galleria.Это имеет тенденцию быть сторонником для этого:

$('#galleria').galleria({
    width:500,
    height:500
});
...