跨框架iframe菜单显示

Div 不能够跨 iframe 显示,可采用以下方式解决:

leftIframe :菜单

rightIframe :显示具体内容

可以在 leftIframe 包含的页面中控制 rightIframe 中层的显示和隐藏,将菜单项写到该层中并在适当的位置显示,也可以使用 Ajax 从数据库中获取菜单项插入到该层中进行显示。

试验了很多种方法,是目前我所知道的一种切实可行的实现 div iframe 显示的比较好方案!

function showRightDiv(event) {

  var rightframe = window.parent.frames[ "I3" ].document.body;

     var layer = "<div id=/"subMenuDiv/" style=/"position:absolute;z-index:100;visibility:hidden/"></div>" ;

     $(rightframe).append(layer);

     var rightDiv = window.parent.frames[ "I3" ].document.getElementById( "subMenuDiv" );

     rightDiv.innerHTML= "<table border=' solid 1px black' width='100px'><tr><td> 第一项 </td></tr>"

              + "<tr><td> 第二项 </td></tr>"

              + "<tr><td> 第三项 </td></tr>"

              + "<tr><td> 第四项 </td></tr>" 

              + "</table>" ;

     var y = event.clientY;

     $(rightDiv).css( "left" , "0px" );

     $(rightDiv).css( "top" ,y);

     $(rightDiv).css( "width" , "100px" );

     $(rightDiv).css( "font-size" , "12px" );

     $(rightDiv).css( "background-color" , "red" );

     $(rightDiv).css( "visibility" , "visible" );

}


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值