2010-02-01 6 views
0

Je sais que ce problème a déjà été discuté mais je n'arrive pas à le faire fonctionner. J'ai une page html master avec un iframe sur cette page. J'utilise jquery prettyphoto et je me demandais comment je peux obtenir la boîte à lumière à afficher dans la fenêtre parent lorsque je clique sur le lien dans l'iframe?affichage jquery prettyPhoto lightbox dans parent de iframe

S'il vous plaît mon code ci-dessous:

Maître page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Master Page</title> 
</head> 

<body> 
<iframe src="iframe.html" width="300" height="300px" frameborder="0"></iframe> 
</body> 
</html> 

iFrame page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>iframe</title> 

<style type="text/css" media="screen"> 
    @import url("assets/css/infotech-iframes.css"); 
    @import url("assets/css/infotech-popup.css"); 
</style> 

<script src="assets/js/jquery.js" type="text/javascript" charset="utf-8"></script> 
<script src="assets/js/jquery.popup.js" type="text/javascript" charset="utf-8"></script> 

</head> 

<body> 
    <a href="assets/images/screenshots/campaign-setup-lg.png" rel="prettyPhoto[gallery]"><img src="assets/images/screenshots/campaign-setup-sm.gif" /></a> 
<script type="text/javascript" charset="utf-8"> 
    $(document).ready(function(){ 
     $("a[rel^='prettyPhoto']").prettyPhoto(); 
    }); 
</script> 
</body> 
</html> 

Merci

Répondre

0

Vous allez avoir besoin de modifier la source prettyPhoto.js à pousser tout dans le cadre parent. Je commencerais en modifiant les références à

appendTo($('body')) 

à quelque chose comme

appendTo($('body', window.parent)) 
+0

Salut, Essayé votre suggestion, mais encore obtenir le même résultat de la visionneuse affichage dans le iFrame et non la fenêtre parent. Thaks – Kurt