2009-06-03 25 views
5

Tôi đang cố gắng sử dụng jQuery PrettyPhoto và vì một số lý do nó không chuyển qua biến id .. nếu ai đó gặp vấn đề này trước và biết giải pháp, điều đó thật tuyệt vời! Dưới đây là các mã:ID chuyển tiếp jQuery PrettyPhoto vào iframe

<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> 

Đây là liên kết (có dán ảnh đẹp, nhấp vào một trong các hình thu nhỏ)

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

và đây là liên kết trực tiếp từ thẻ:

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

Vui lòng trợ giúp! :)

Trả lời

5

tôi đã phát hành một phiên bản mới của prettyPhoto điều này khắc phục lỗi này nếu bạn không muốn hack nó.

Kiểm tra các trang dự án: http://www.no-margin-for-errors.com/projects/prettyPhoto-jquery-lightbox-clone/

+0

Cảm ơn đã cho tôi biết .. Tôi vẫn đang gặp vấn đề với prettyPhoto dù (và IE) có một cái nhìn ở đây - http://stackoverflow.com/questions/968954/jquery-prettyphoto-ie-issues – SoulieBaby

6

Sự cố của bạn nằm trong chính bản thân xinh đẹp. Plugin giả định (trong trường hợp iframe) không có tham số quan trọng nào khác trong url đó và loại bỏ tất cả chúng sau khi phân tích cú pháp chiều cao và chiều rộng.

Đây là một đoạn trích từ phiên bản chưa được sửa của jquery.prettyPhoto.js. Chú ý dòng thứ ba, nơi nó xóa tất cả mọi thứ sau dấu chấm hỏi trong movie_url.

}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>'; 
    } 

Tôi không biết chắc bạn cảm thấy thế nào nhưng nếu bạn nhận xét dòng thứ ba nó sẽ phù hợp với bạn. (Có thể bạn sẽ muốn tái giảm bớt sau đó xem: http://fmarcia.info/jsmin/test.html)

}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>'; 
    } 
Các vấn đề liên quan