我正在使用jQuery的手风琴和DotNetNuke。 现在DNN页面动态加载到IFrame中,因此页面的Page_load事件包含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 :(得分:1)
我对DotNetNuke了解不多,但我想如果您在主页面中定义Accordion javascript并在iFrame中定义手风琴HTML,您可能需要将javascript更改为:
window.frmDNN.$("#accordion").accordion({ header: "h3" });