如何用JS屏蔽整个窗口

sunny007sun 2010-10-14 05:38:07
定义框架:
<frameset rows="60,*" cols="*" framespacing="0" frameborder="no" border="0" id="aaa" >
<frame src="login.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" />
<frameset rows="*" cols="160,20,*"id="leftmenu"framespacing="0" frameborder="no" border="0" >
<frame src="leftmenu.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" />
<frame src="bton.aspx" name="btnFrame" scrolling="No" noresize="noresize" id="btnFrame" />
<frame src="FWZ_INFO/fwz_base_info.aspx" name="mainFrame" scrolling="auto" noresize="noresize" id="mainFrame" />
</frameset>
</frameset>
<noframes><body>
你的浏览器不支持框架
</body>

其中FWZ_INFO页面的右键菜单需要屏蔽整个框架:
            shield = document.createElement("DIV"); //创建一个DIV用于遮罩
shield.id = "shield"; //通过javascript为遮罩层赋ID值
shield.style.position = "absolute"; //遮罩层定位到窗体左上角
shield.style.left = "0px"; //-----左上角
shield.style.top = "0px"; //------左上角
shield.style.width = "100%"; //------全屏遮罩
shield.style.height = document.documentElement.scrollHeight + "px"; //默认浏览器滚动条高度
shield.style.background = "Blue"; //遮罩层的背景颜色
shield.style.textAlign = "center"; //内容居中
shield.style.zIndex = "10"; //层高居中,否则会全部遮罩,或者没有遮罩效果
shield.style.filter = "alpha(opacity=60)"; //设置遮罩滤镜,透明度
shield.style.opacity = 0;
document.body.appendChild(shield); //把遮罩层加入到DOM中


document.body.appendChild(shield); 只能屏蔽当前的页面
我不知道如何起aaa,或者document.body.appendChild(shield)应该如何写;请大家指教
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlanglin 2010-10-15
  • 打赏
  • 举报
回复
具体调用方法 window.parent.框架页面的函数名()
wwfgu00ing 2010-10-14
  • 打赏
  • 举报
回复
同意楼上的
qq2013 2010-10-14
  • 打赏
  • 举报
回复
把js写到父窗体里,子窗体调用父窗体的js
hailin668 2010-10-14
  • 打赏
  • 举报
回复
把js写到父窗体里,子窗体调用父窗体的js

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧