您现在的位置:首页 >> 前端 >> 内容

iFrame子页面里实现模态框

时间:2017/2/24 22:23:00 点击:

  核心提示:iFrame子页面里实现模态框,在 iframe 子页面写模态框时,按照以前的写法,点击弹出模态框的按钮之后一直没有反应,但代码并没有写错,代码如下:input class=btn id=delete...

iFrame子页面里实现模态框,在 iframe 子页面写模态框时,按照以前的写法,点击弹出模态框的按钮之后一直没有反应,但代码并没有写错,代码如下:

<input class="btn" id="deletebutton" type="button" value="删贴" onclick="deletePost()"/>

<!-- 管理员发送消息模态框 2017.1.25 -->

<p id="messageModal" class="modal fade" role="dialog">

      <p class="modal-header" >

      <a class="close" data-dismiss="modal">×</a>

      <h3>发送消息给本贴贴主</h3>

   </p>

   <p class="modal-body" >

      <h4 id="errorMessage"></h4><br/>

      <h4>请输入消息内容:<input id="messageContent" type="text" ></h4><br/>

   </p>

   <p class="modal-footer" >

      <a href="#" class="btn btn-success" onclick="callPostEditor()">发送</a>

      <a href="#" class="btn bt" onclick="reSet()">重置</a>

   </p>

在网上搜索了很久也没找到原因,但是看到一种方法,是把模态框的html代码放置到父页面上,然后使用:

window.parent.$('#messageModal').modal('show');

来调用模态框显示。

如果子页面有js方法在模态框中调用,再通过下面的语句实现调用:

// Conframe是父页面的iframe标签的name属性(注意:不能用id属性,在Firefox中不能获取iframe的id属性)

Conframe.window.callPostEditor();

即“iframe的name属性.windows.方法名()”。

Tags:IF FR RA AM 
作者:网络 来源:conleyfree