【问题标题】:Can't access accordion in IFrame无法在 IFrame 中访问手风琴
【发布时间】:2009-10-07 14:40:48
【问题描述】:

我将 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>

在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" });

谁能帮我解决这个问题,不胜感激。

【问题讨论】:

    标签: javascript jquery iframe dotnetnuke accordion


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多