2009-10-07 7 views
0

J'utilise l'accordéon de JQuery avec DotNetNuke. Maintenant, la page DNN est chargée dans un IFrame de manière dynamique, de sorte que l'événement Page_load de la page qui contient le IFrame, le IFrame n'est pas encore rempli.ne peut pas accéder à l'accordéon dans IFrame

<div class="dvFrame"> 
      <iframe class="IFrame" marginheight="0" marginwidth="0" frameborder="0" runat="server" id="frmDNN" ></iframe> 
</div> 

Dans le page_load:

frmDNN.Attributes.Add("src", ConfigurationManager.AppSettings["dnn"] + request); 

L'accordéon qui est chargé dans l'iframe:

<div id="accordion"> 
    <div> 
     <h3><a href="#">First</a></h3> 
     <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div> 
    </div> 
    <div> 
     <h3><a href="#">Second</a></h3> 
     <div>Phasellus mattis tincidunt nibh.</div> 
    </div> 
</div> 

Maintenant, avec un peu de Javascript, je devrais être en mesure de dire que la div doit agir comme un accordéon. Mais à chaque tentative, je semble échouer.

$("#accordion").accordion({ header: "h3" }); 

Quelqu'un peut-il me aider à ce problème, il serait très apprécié ...

Répondre

0

Je ne sais pas grand-chose à propos de DotNetNuke, mais je pense que si vous définissez le javascript accordéon dans la principale page et l'accordéon HTML dans le iFrame vous devrez peut-être changer le javascript à:

window.frmDNN.$("#accordion").accordion({ header: "h3" });