Javascript Can';IFrame中的t访问手风琴

Javascript Can';IFrame中的t访问手风琴,javascript,jquery,iframe,dotnetnuke,accordion,Javascript,Jquery,Iframe,Dotnetnuke,Accordion,我正在使用来自jQuery的手风琴和DotNetNuke。 现在DNN页面被动态加载到IFrame中,因此包含IFrame的页面的page_load事件尚未填充IFrame <div class="dvFrame"> <iframe class="IFrame" marginheight="0" marginwidth="0" frameborder="0" runat="server" id="frmDNN" ></iframe> &

我正在使用来自jQuery的手风琴和DotNetNuke。 现在DNN页面被动态加载到IFrame中,因此包含IFrame的页面的page_load事件尚未填充IFrame

<div class="dvFrame">
            <iframe class="IFrame" marginheight="0" marginwidth="0" frameborder="0" runat="server" id="frmDNN" ></iframe>
</div>
加载到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>

如果有人能帮我解决这个问题,我们将不胜感激。

我对DotNetNuke了解不多,但我认为如果您在主页中定义Accordion javascript,在iFrame中定义Accordion HTML,您可能需要将javascript更改为:

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