在MEIZZ(梅花雪)老大帮助下完成的通过IFRAME实现的消息提示框程序,请多多指正 我是用WINRAR 3.30版本压缩的,用低于此版本的软件可能会报错,估计是这个原因吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主,把代码贴进来吧,求你了我在公司只能上csdn之类的网站,其他网站都上不了 to meizz(梅花雪):第一次看到钻石级的人物,膜拜!!! //Iframe_Pop.js文件//--------------------------------------------------------------------------------// JavaScript Documentfunction MzPopWindow(){ this.id="iframePopYu"; this.name="iframePopYu"; if(document.all) { //程序装载过程 if(document.readyState=="complete") document.body.innerHTML+="<iframe id='"+ this.id +"' name='"+ this.name +"' src='IframeLoad.htm' frameborder='0' scrolling='0'></iframe>"; else document.write("<iframe id='"+this.id+"' name='"+this.name+"' src='IframeLoad.htm' frameborder='0' scrolling='0'></iframe>"); this.element=document.getElementById(this.id); } else { this.element = document.createElement("IFRAME"); this.element.id = this.id; this.element.name=this.name; this.element.frameBorder="no"; this.element.scrolling="no"; this.element.src='IframeLoad.htm'; document.body.appendChild(this.element); } with(this.element.style) { display="none"; width="0px"; height="0px"; borderWidth=0; zIndex=20; position="absolute"; } //this.divA=document.createElement("TABLE");//通过表格方式 //this.divA.id="screenLock"; //var Tra=this.divA.insertRow(); //Tra.insertCell(); //通过Iframe方式锁定提示框 this.divA=document.createElement("IFRAME"); this.divA.id="screenLock"; //try{this.divA.allowTransparency="true"}catch(e){}; this.divA.frameBorder="no"; document.body.appendChild(this.divA) with(this.divA.style) { display="none"; top="0";left="0";zIndex="19"; position="absolute"; width="100%"; height="100%"; //使IFRMAE为透明的,用以显示主页面中的元素 filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'; }}MzPopWindow.prototype.hide=function(){ this.divA.style.display="none"; this.element.style.display="none";}//移动消息层函数var dragDropa=false;cx=0, cy=0;function onmousemovea(x,y){if(dragDropa){var o = document.all.iframePopYu;o.style.left = parseInt(o.style.left) + x-cx;o.style.top = parseInt(o.style.top) + y-cy;}}function dragStart(x,y,YesNoStr){cx=x; cy=y; dragDropa=YesNoStr;}//向提示框输入东东并进行显示设置MzPopWindow.prototype.write=function(str,TrStr){ this.element.contentWindow.document.getElementById("Message_Content").innerHTML=str; this.element.style.width="300px"; this.element.style.display=""; var scrollTop=document.body.scrollTop; var objHeight=this.element.contentWindow.document.body.scrollHeight; var Top=(document.body.offsetHeight-objHeight)/2+scrollTop-40; var Left=(document.body.offsetWidth-300)/2; with(this.element.style) { top=Top+"px"; left=Left+"px"; height=objHeight+"px"; } //使用this.divA框架以透明方式挡住主页面 this.divA.contentWindow.document.write("<BODY STYLE='background-color:#EBF1F5;'>"); this.divA.style.height=document.body.scrollHeight; if(isNaN(parseInt(TrStr,10))){TrStr=50;} this.divA.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+TrStr+")"; this.divA.style.display="block";}var iframePop = new MzPopWindow();//------------------------------------------------------------------------------------//IframeLoad.htm文件,这里面的图片就算了,显示时难看一点<HTML><HEAD><TITLE>testpopwindow</TITLE><STYLE TYPE="text/css"><!--body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}--></STYLE><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"></HEAD><BODY STYLE="overflow: hidden" ONSELECTSTART="return false;"> <TABLE WIDTH=300 BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#DFDFDD ID='MainStrong'><TR STYLE="cursor:move;" onMouseDown='parent.dragStart(event.clientX,event.clientY,true);' onMouseUp='parent.dragStart(0,0,false);' onMouseOver="parent.dragStart(0,0,false);" onMouseMove="parent.onmousemovea(event.clientX,event.clientY);" onMouseOut="parent.dragStart(0,0,false);" ><TD COLSPAN=3><IMG SRC=message_top.jpg WIDTH=300 HEIGHT=42></TD></TR><TR><TD WIDTH=6 ROWSPAN=2 BACKGROUND=message_left.jpg></TD><TD WIDTH=288 HEIGHT=110 ALIGN=CENTER VALIGN=MIDDLE><TABLE WIDTH=260 BORDER=0><TR><TD> </TD></TR><TR><TD CLASS=Font_14 ID='Message_Content' STYLE='line-height:140%;'></TD></TR><TR><TD> </TD></TR></TABLE></TD><TD WIDTH=6 ROWSPAN=2 BACKGROUND=message_right.jpg></TD></TR><TR><TD HEIGHT=40 ALIGN=Center VALIGN=TOP><IMG SRC='message_button.jpg' onClick=parent.iframePop.hide(); STYLE='cursor: hand;'></TD></TR><TR><TD COLSPAN=3><IMG SRC=message_buttom.jpg WIDTH=300 HEIGHT=6></TD></TR></TABLE></BODY></HTML>//--------------------------------------------------------//test.htm 程序调用实例<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312" /><TITLE>无标题文档</TITLE><SCRIPT LANGUAGE=JAVASCRIPT SRC="Iframe_Pop.js"></SCRIPT></HEAD><BODY><INPUT TYPE="button" onClick="iframePop.write('弹出内容!');" VALUE="弹出提示框"></BODY></HTML> javascript 这个CSS。v\:*{ behavior: url(#default#VML)是什么意思 如何用javascript的正则 表达式匹配一个地址后面的参数对 如何在一个页面三个不同的div中图片同时翻滚。(3个div中的图片不能一样) 关于JavaScript的调用怎么弄? 求救:一个关于帧的问题。 java脚本中有没有禁止最大化窗口的命令? 请问如何禁止输入小键盘上的“-”这个符号 怎么用java实现点省份的菜单里的辽宁选项,城市的菜单里就列出锦州、沈阳。 Extjs 中 怎么设置 日期格式 为 1999.01.01 求一个正则表达式 检查时间格式是否正确
我在公司只能上csdn之类的网站,其他网站都上不了
第一次看到钻石级的人物,膜拜!!!
//--------------------------------------------------------------------------------
// JavaScript Document
function MzPopWindow()
{
this.id="iframePopYu";
this.name="iframePopYu";
if(document.all)
{
//程序装载过程
if(document.readyState=="complete") document.body.innerHTML+="<iframe id='"+ this.id +"' name='"+ this.name +"' src='IframeLoad.htm' frameborder='0' scrolling='0'></iframe>";
else document.write("<iframe id='"+this.id+"' name='"+this.name+"' src='IframeLoad.htm' frameborder='0' scrolling='0'></iframe>");
this.element=document.getElementById(this.id);
}
else
{
this.element = document.createElement("IFRAME");
this.element.id = this.id;
this.element.name=this.name;
this.element.frameBorder="no";
this.element.scrolling="no";
this.element.src='IframeLoad.htm';
document.body.appendChild(this.element);
}
with(this.element.style)
{
display="none";
width="0px"; height="0px"; borderWidth=0;
zIndex=20; position="absolute";
}
//this.divA=document.createElement("TABLE");//通过表格方式
//this.divA.id="screenLock";
//var Tra=this.divA.insertRow();
//Tra.insertCell();
//通过Iframe方式锁定提示框
this.divA=document.createElement("IFRAME");
this.divA.id="screenLock";
//try{this.divA.allowTransparency="true"}catch(e){};
this.divA.frameBorder="no";
document.body.appendChild(this.divA)
with(this.divA.style)
{
display="none";
top="0";left="0";zIndex="19";
position="absolute";
width="100%";
height="100%";
//使IFRMAE为透明的,用以显示主页面中的元素
filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
}
}
MzPopWindow.prototype.hide=function()
{
this.divA.style.display="none";
this.element.style.display="none";
}
//移动消息层函数
var dragDropa=false;cx=0, cy=0;
function onmousemovea(x,y){
if(dragDropa){
var o = document.all.iframePopYu;
o.style.left = parseInt(o.style.left) + x-cx;
o.style.top = parseInt(o.style.top) + y-cy;
}}
function dragStart(x,y,YesNoStr){cx=x; cy=y; dragDropa=YesNoStr;}
//向提示框输入东东并进行显示设置
MzPopWindow.prototype.write=function(str,TrStr)
{
this.element.contentWindow.document.getElementById("Message_Content").innerHTML=str;
this.element.style.width="300px";
this.element.style.display="";
var scrollTop=document.body.scrollTop;
var objHeight=this.element.contentWindow.document.body.scrollHeight;
var Top=(document.body.offsetHeight-objHeight)/2+scrollTop-40;
var Left=(document.body.offsetWidth-300)/2;
with(this.element.style)
{
top=Top+"px";
left=Left+"px";
height=objHeight+"px";
}
//使用this.divA框架以透明方式挡住主页面
this.divA.contentWindow.document.write("<BODY STYLE='background-color:#EBF1F5;'>");
this.divA.style.height=document.body.scrollHeight;
if(isNaN(parseInt(TrStr,10))){TrStr=50;}
this.divA.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity="+TrStr+")";
this.divA.style.display="block";
}
var iframePop = new MzPopWindow();
//------------------------------------------------------------------------------------
//IframeLoad.htm文件,这里面的图片就算了,显示时难看一点
<HTML>
<HEAD>
<TITLE>testpopwindow</TITLE>
<STYLE TYPE="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</STYLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"></HEAD>
<BODY STYLE="overflow: hidden" ONSELECTSTART="return false;">
<TABLE WIDTH=300 BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#DFDFDD ID='MainStrong'>
<TR STYLE="cursor:move;" onMouseDown='parent.dragStart(event.clientX,event.clientY,true);' onMouseUp='parent.dragStart(0,0,false);' onMouseOver="parent.dragStart(0,0,false);" onMouseMove="parent.onmousemovea(event.clientX,event.clientY);" onMouseOut="parent.dragStart(0,0,false);" >
<TD COLSPAN=3><IMG SRC=message_top.jpg WIDTH=300 HEIGHT=42></TD></TR>
<TR><TD WIDTH=6 ROWSPAN=2 BACKGROUND=message_left.jpg>
</TD><TD WIDTH=288 HEIGHT=110 ALIGN=CENTER VALIGN=MIDDLE>
<TABLE WIDTH=260 BORDER=0><TR><TD> </TD></TR>
<TR><TD CLASS=Font_14 ID='Message_Content' STYLE='line-height:140%;'>
</TD></TR>
<TR><TD> </TD>
</TR></TABLE></TD>
<TD WIDTH=6 ROWSPAN=2 BACKGROUND=message_right.jpg></TD></TR>
<TR><TD HEIGHT=40 ALIGN=Center VALIGN=TOP><IMG SRC='message_button.jpg' onClick=parent.iframePop.hide(); STYLE='cursor: hand;'></TD></TR>
<TR><TD COLSPAN=3><IMG SRC=message_buttom.jpg WIDTH=300 HEIGHT=6></TD></TR></TABLE>
</BODY>
</HTML>
//--------------------------------------------------------
//test.htm 程序调用实例
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312" />
<TITLE>无标题文档</TITLE>
<SCRIPT LANGUAGE=JAVASCRIPT SRC="Iframe_Pop.js"></SCRIPT>
</HEAD><BODY>
<INPUT TYPE="button" onClick="iframePop.write('弹出内容!');" VALUE="弹出提示框">
</BODY>
</HTML>