2012-02-08 16 views
0

私は自分のサイトで見つけて使用している動的ページチェンジャーを持っています。私はそれを取り除きたくはありませんが、それはいくつかの問題を引き起こしているようです。 .htmlファイルが呼び出されると、例えば、動作させるためにnews.html#news.htmlのように呼び出されます。たとえば、aboutページがクリックされると、urlのabout.html#about.htmlになります。そして、dynamicpage.jsが何らかの形でそれらを組み合わせるため、about.html#news.htmlになった直後にニュースページをクリックします。ギャラリーページ以外のほとんどのページを読み込むことができました。道をロードするようには思えないそのあなただけのサイトはまだ建設中ですが、ここにある動的ページローダーの衝突

をgallery.htmlするために、URLにgallery.html番号のgallery.htmlを変更しない限りになって:http://envycosmetics.zxq.net/Website/webpages/index.html

答えて

1

あなたのサイトはもう少し進んでいるので、少し上手くいくものが見えます。ページが技術的に既に一度読み込まれているので、ギャラリーページが「読み込まれている」ときにjQueryが再度呼び出されないように見えます。何をする必要があなたのページにこのようなものを追加することです:

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

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

私はちょうどあなたのサイトにクロームコンソールを使用することを試み、それが働きました。あなたが困っているかもしれないことの1つは、ガレリアを再初期化する前に$( "#gallery")が準備されるのを待つ必要があるということです。それはコンソールで動作しましたが、ページ内にあれば動作しない可能性があります。

もう1つの注意点として、galleria呼び出しにheight要素を追加する必要があります。それは、そのためにこだわる傾向にある:

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

屋、私はそれが – user1165861

+0

と呼ば持つように二回のギャラリーのリンクをクリックする必要がありますを除いて、それは私はそれはそれはギャラリーの要素の前に回廊を呼び出すことに関係していると考え、今動作しているようです完全にロードされます。 '$("#galleria ")まで待ちたいと思っています。load(function()#galleria)。galleria();}); – VictorKilo

+0

私はあなたの改訂版を試しましたが、私は引用符の1つでタイプミスがあったと思いますが、関係なく動作しませんでした。私はちょうど全体のdynamicpage.jsを取り除くかもしれません。本当にうまくいっていない – user1165861