2009-06-03 6 views
5

jQuery PrettyPhoto'ı kullanmaya çalışıyorum ve herhangi bir nedenle id değişkeninden geçmiyor .. Eğer birisi bu soruna daha önce rastladıysa ve bir çözüm biliyorsa, bu harika olur! İşte kod: Burada jQuery PrettyPhoto iframe'e ID geçirme

<a href="/store-item-details?id=5&iframe=true&width=800&height=530" 
    rel="prettyPhoto[iframes]" 
    title=""> 
    <img src="/images/store/thumbs/'.$item->image.'" 
     alt="'.$item->name.'" 
     width="100" 
     border="0" /> 
</a> 

bağlantı var

http://www.photographicpassions.com/shop?view=products&category=1

(güzel fotoğraf ile, küçük resimlerinden birini tıklayın) ve burada etiketinden doğrudan bağlantı var:

http://www.photographicpassions.com/store-item-details?id=1&iframe=true&width=800&height=530

Lütfen yardım edin! :)

cevap

5

Bunu kesmek istemiyorsanız eğer hatayı düzeltir PrettyPhoto yeni bir sürümünü kullanıma sunduk: (http://fmarcia.info/jsmin/test.html muhtemelen yeniden küçültmek için sonradan bakınız isteyeceksiniz). Proje sayfası üzerinden

Kontrol: Hala PrettyPhoto ilgili sorunlar yaşıyorum .. (ve IE) burada bir göz olsa bana bildirdiğiniz için http://www.no-margin-for-errors.com/projects/prettyPhoto-jquery-lightbox-clone/

+0

Teşekkür - http://stackoverflow.com/questions/968954/jquery-PrettyPhoto-ie-sorunlar – SoulieBaby

6

Sorununuz prettyPhoto'un kendisinde yatar. Eklenti, (iframe durumunda), bu urlde başka önemli parametreler olmadığını varsayar ve bunların tümünü yükseklik ve genişliği ayrıştırdıktan sonra kaldırır.

İşte jquery.prettyPhoto.js'nin unremified sürümünden bir snippet. Movie_url'deki soru işaretinden sonra her şeyi silen üçüncü çizgiye dikkat edin.

}else if(pp_type == 'iframe'){ 
     movie_url = $caller.attr('href'); 
     movie_url = movie_url.substr(0,movie_url.indexOf('?')); 

     pp_typeMarkup = '<iframe src ="'+movie_url+'" width="'+(correctSizes['width']-10)+'" height="'+(correctSizes['height']-10)+'" frameborder="no"></iframe>'; 
    } 

Ne kadar cesaret duyduğunuzu bilmiyorum, ancak bu üçüncü satırı yorumlamanız sizin için işe yarayacaktır.

}else if(pp_type == 'iframe'){ 
     movie_url = $caller.attr('href'); 
     // movie_url = movie_url.substr(0,movie_url.indexOf('?')); // commented out to allow other attributes to be passed along. 

     pp_typeMarkup = '<iframe src ="'+movie_url+'" width="'+(correctSizes['width']-10)+'" height="'+(correctSizes['height']-10)+'" frameborder="no"></iframe>'; 
    }