关于像MSN的弹出窗口中innerHTML代码,点击后怎样弹出窗口中的连接或者再弹出一个窗口.

netspies 2007-06-22 07:10:33

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script language="JavaScript">
var PopWidth = 181;
var PopHeight = 116;
var PopShow = 500000;
var PopTop = 0;
var showtime,hidetime,PopBorder = 16,PopHeightBorder = 28;
var oPopup = window.createPopup();

function popmsg(msgstr)
{
oPopup.document.body.innerHTML = '<table width="181" height="116" border="0" cellspacing="0" cellpadding="0" bgcolor="#D9E8FF" style="border-left:1px solid #A5B6CE;border-top:1px solid #A5B6CE;border-right:1px solid #425594;border-bottom:1px solid #425594;">' +
'<tr>' +
'<td width="13" height="23" background="../images/Msn_Title_Bg.gif" style="border-left:1px solid #FFFFFF;border-top:1px solid #FFFFFF;padding-left:5px;"><img src="images/msn1.jpg" width="17" height="17"></td>' +
'<td background="../images/Msn_Title_Bg.gif" style="border-top:1px solid #FFFFFF;border-right:1px solid #CEDFF7;padding-left:5px;font-size:12px;font-family:Arial;color:#18306B;">系统66提示</td>' +
'</tr>' +
'<tr> ' +
'<td colspan="2" style="border-left:1px solid #FFFFFF;border-right:1px solid #CEDFF7;border-bottom:1px solid #CEDFF7;"> ' +
'<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" background="../images/Msn_Content_Bg.gif" style="border-left:1px solid #738EBD;border-top:1px solid #738EBD;border-right:1px solid #BDCBEF;border-bottom:1px solid #BDCBEF;">' +
'<tr> ' +
'<td width="66" height="88" align="center"><img src="images/msn2.jpg" width="50" height="50"></td>' +
'<td align="center" style="font-size:12px;font-family:Arial;color:#18306B;"> <a href="ttt.asp">我要打开新窗口</a><SPAN title=查看信息 style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px" id="btCommandOpen" >打开弹出窗口</SPAN></td>' +
'</tr>' +
'</table></td>' +
'</tr>' +
'</table>';
popshow();
oPopup.document.body.onclick = pophide;
}

function popshow()
{
var tmpHeight = PopTop<PopHeight?PopTop:PopHeight;
oPopup.show(screen.width-(PopWidth+PopBorder),screen.height-PopTop,PopWidth,tmpHeight);
if( PopTop < (PopHeight+PopHeightBorder) )
{
PopTop = PopTop + 5;
}else{
setTimeout("pophide();",PopShow);
}
showtime = setTimeout("popshow();",10);//100
}

function pophide()
{
if(showtime){clearTimeout(showtime);}
var tmpHeight = PopTop<PopHeight?PopTop:PopHeight;
oPopup.show(screen.width-(PopWidth+PopBorder),screen.height-PopTop,PopWidth,tmpHeight);
if( PopTop>0 )
{
PopTop = PopTop - 10;
hidetime = setTimeout("pophide();",10);
}else{
clearTimeout(hidetime);
oPopup.hide();
}
}

popmsg("userinfo");

var btCommandOpen = oPopup.document.getElementById("btCommandOpen");
btCommandOpen.onclick = function()
{
userid="1000000";

var t=oPopup.document.open('chatonline.asp?userid='+userid,'monitor','LOCATION=0,MENUBAR=0,RESIZABLE=0,SCROLLBARS=0,HEIGHT=547,WIDTH=632');
if(t)
{
t.focus();
}
}

//->
</script>

=============================================================
在上面代码中,如果浏览器中设置不阻止弹出窗口,则可以显示,否则被阻止.

因此我想用连接做,即<a href...></a>来做,但是怎样都不打开连接中的网页.

请问怎么改,最好是两种办法都可以实现.
...全文
385 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
netspies 2007-06-25
  • 打赏
  • 举报
回复
我的怎么不行呢?
ttt也存在,但是点击后打不开新窗口.

不管怎样,先揭贴,我新开一贴,希望大家继续帮助.
新贴地址:
http://community.csdn.net/Expert/topic/5619/5619809.xml?temp=.3715174


hookee() : 能否把你的邮箱留下,我把文件发给你,你帮我看看.
我也把我的邮箱留下,yf80xh@sohu.com , 把你的文件发给我.谢谢了!
hookee 2007-06-23
  • 打赏
  • 举报
回复
我试过可以啊,top指顶层窗口。ttt.asp要存在.

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script language="JavaScript">
var PopWidth = 181;
var PopHeight = 116;
var PopShow = 500000;
var PopTop = 0;
var showtime,hidetime,PopBorder = 16,PopHeightBorder = 28;
var oPopup = window.createPopup();

function popmsg(msgstr)
{
oPopup.document.body.innerHTML = '<table width="181" height="116" border="0" cellspacing="0" cellpadding="0" bgcolor="#D9E8FF" style="border-left:1px solid #A5B6CE;border-top:1px solid #A5B6CE;border-right:1px solid #425594;border-bottom:1px solid #425594;">' +
'<tr>' +
'<td width="13" height="23" background="../images/Msn_Title_Bg.gif" style="border-left:1px solid #FFFFFF;border-top:1px solid #FFFFFF;padding-left:5px;"><img src="images/msn1.jpg" width="17" height="17"></td>' +
'<td background="../images/Msn_Title_Bg.gif" style="border-top:1px solid #FFFFFF;border-right:1px solid #CEDFF7;padding-left:5px;font-size:12px;font-family:Arial;color:#18306B;">系统66提示</td>' +
'</tr>' +
'<tr> ' +
'<td colspan="2" style="border-left:1px solid #FFFFFF;border-right:1px solid #CEDFF7;border-bottom:1px solid #CEDFF7;"> ' +
'<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" background="../images/Msn_Content_Bg.gif" style="border-left:1px solid #738EBD;border-top:1px solid #738EBD;border-right:1px solid #BDCBEF;border-bottom:1px solid #BDCBEF;">' +
'<tr> ' +
'<td width="66" height="88" align="center"><img src="images/msn2.jpg" width="50" height="50"></td>' +
'<td align="center" style="font-size:12px;font-family:Arial;color:#18306B;"> <a href="javascript:top.open(\'ttt.asp\');void(0);">我要打开新窗口</a><SPAN title=查看信息 style="FONT-WEIGHT: bold; FONT-SIZE: 12px; CURSOR: hand; COLOR: red; MARGIN-RIGHT: 4px" id="btCommandOpen" >打开弹出窗口</SPAN></td>' +
'</tr>' +
'</table></td>' +
'</tr>' +
'</table>';
popshow();
oPopup.document.body.onclick = pophide;
}

function popshow()
{
var tmpHeight = PopTop<PopHeight?PopTop:PopHeight;
oPopup.show(screen.width-(PopWidth+PopBorder),screen.height-PopTop,PopWidth,tmpHeight);
if( PopTop < (PopHeight+PopHeightBorder) )
{
PopTop = PopTop + 5;
}else{
setTimeout("pophide();",PopShow);
}
showtime = setTimeout("popshow();",10);//100
}

function pophide()
{
if(showtime){clearTimeout(showtime);}
var tmpHeight = PopTop<PopHeight?PopTop:PopHeight;
oPopup.show(screen.width-(PopWidth+PopBorder),screen.height-PopTop,PopWidth,tmpHeight);
if( PopTop>0 )
{
PopTop = PopTop - 10;
hidetime = setTimeout("pophide();",10);
}else{
clearTimeout(hidetime);
oPopup.hide();
}
}

popmsg("userinfo");

var btCommandOpen = oPopup.document.getElementById("btCommandOpen");
btCommandOpen.onclick = function()
{
userid="1000000";

var t=oPopup.document.open('chatonline.asp?userid='+userid,'monitor','LOCATION=0,MENUBAR=0,RESIZABLE=0,SCROLLBARS=0,HEIGHT=547,WIDTH=632');
if(t)
{
t.focus();
}
}

//->
</script>
netspies 2007-06-23
  • 打赏
  • 举报
回复
hookee() : 还是不行, 请问top,void(0) 是什么意思呢?
提示错误,缺少对象.
  • 打赏
  • 举报
回复
路过~~
hookee 2007-06-22
  • 打赏
  • 举报
回复
<a href=\"javascript:top.open(\'test.htm\');void(0);\">我要打开新窗口</a>
netspies 2007-06-22
  • 打赏
  • 举报
回复
自己先顶一下

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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