2009-10-07 2 views
0

Я использую аккордеон от JQuery вместе с DotNetNuke. Теперь страница DNN загружается в IFrame динамически, поэтому событие Page_load страницы, которая включает IFrame, IFrame еще не заполнена.не может получить доступ к аккордеонам в IFrame

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

В Page_Load:

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

Аккордеон, который загружается в 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> 

Теперь с некоторыми Javascript, я должен быть в состоянии сказать, что DIV должен действовать как аккордеон. Но с каждой попыткой я, кажется, терпеть неудачу.

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

Может кто-нибудь помочь мне с этой проблемой, было бы весьма признателен ...

ответ

0

Я много о DotNetNuke не знаю, но я думаю, что если вы определяете в JavaScript Accordion в основной страницы и HTML-аккордеона в iFrame, вам может потребоваться изменить javascript на:

window.frmDNN.$("#accordion").accordion({ header: "h3" }); 
Смежные вопросы