无法在IFrame中访问手风琴

时间:2009-10-07 14:40:49

标签: javascript jquery iframe dotnetnuke accordion

我正在使用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" });

有人可以帮我解决这个问题,我们将非常感激。

1 个答案:

答案 0 :(得分:1)

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

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