关于像MSN的弹出窗口中innerHTML代码,点击后怎样弹出窗口中的连接或者再弹出一个窗口.
<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> 来做,但是怎样都不打开连接中的网页.
请问怎么改,最好是两种办法都可以实现.
[解决办法]
路过~~
[解决办法]
我试过可以啊,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>