Pop up target i en bestemt frame.
Jeg har, mener jeg, et udmærket script som skal bruges til login.Det er ikke problemet at få det til at virke. Meget simpelt.
Men det target (window.open) skal være i en bestemt frame.
Det kan jeg simpelthen ikke se hvor skal stå.
<html>
<!-- Minus AutoDato -->
<head><title>Login</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<script language="javascript">
// login version 4.2 june 2000
// Copy Right D10n...
// biab@iinet.net.au
// yobo42@hotmail.com
m=new Array();
var alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghij";
function box(part,c,r)
{ prms=new Array(r,c); typ=new Array("rowspan=","colspan=");
bx=new Array("<tr>","</tr>","</tr><tr>","</table>");
clr=new Array("808080","c0c0c0","ffffff","000000");
img='<img src="blank.gif" width=1 height=1>'; txt="";
bx[bx.length]='<table border=0 cellpadding=0 cellspacing=0>';
for(bi=0;bi<4;bi++)
{ for(bj=0;bj<2;bj++)
bx[bx.length]='<td '+typ[bj]+(2*bi+prms[bj]);
bx[bx.length]=' bgcolor="#'+clr[bi]+'">'+img+'</td>'; };
ord=new Array();
ord[0]=new Array(4,0,14,16,12,16,14,16,2,11,13,9,13,11,7,2,8,10,6,10,8,10,1);
ord[1]=new Array(0,6,10,2,9,7,2,12,16,1,3);
for(bi=0;bi<ord[part].length;bi++)
txt+=bx[ord[part][bi]]+"\n";
return txt; };
function check(frm)
{ var ary=new Array(0,1,1,7,9,8); f=new Array();
for(i=0;i<3;i++)
ary[i]=makehash(frm.elements[ary[i]].value,ary[i+3]);
for(i=0;i<m.length;i++)
if(m[i][0]==ary[0]) f[f.length]=i;
if(f.length==0) { alert("Member Not Found"); return; };
for(i=0;i<f.length;i++)
if(m[f[i]][1]==ary[1])
{ ary[2]+=" ";
for(j=2;j<m[f[i]].length;j++)
{ t=""; cnt=0;
for(k=0;k<m[f[i]][j].length;k++)
{ c=m[f[i]][j].substring(k,k+1);
a=alpha.indexOf(c,9);
if(a>-1)
{ b=a-(ary[2].substring(cnt,cnt+1)*1);
c=alpha.substring(b,b+1);
cnt=(cnt+1)%(ary[2].length-1); };
t+=c; };
m[f[i]][j]=t; };
if(m[f[i]].length>4)
{ wt='<html><body bgcolor="#bfbfbf"><center><form>'+box(0,1,1)+'<tr><td align="center">Destination<br>';
wt+='<select size=5 onchange="window.opener.window.opener.location=this.options[this.selectedIndex].value; window.opener.close(); window.close();">';
for(j=2;j<m[f[i]].length;j=j+2)
wt+='<option value="'+m[f[i]][j+1]+'">'+m[f[i]][j];
wt+='</select></td></tr>'+box(1,1,1)+'</form></body></html>';
w=window.open("","ls","width=150,height=150");
w.document.write(wt); w.document.close(); }
else { window.opener.location=m[f[i]][3]; window.close(); };
return; };
alert("Incorrect Password!");
};
function makehash(str,mult)
{ hash=0;
for (j=0;j<str.length;j++)
hash=hash*mult+alpha.indexOf(str.substring(j,j+1),0)+1;
return hash; };
</script>
<script language="javascript" src="login.js"></script>
</head>
<body bgcolor="#bfbfbf">
<center>
<form name="l">
<script language="javascript">document.write(box(0,1,1));</script>
<tr><td align="center">Member Name:<br>
<input type="text" name="mem" size=16><br>
Password:<br>
<input type="password" name="pass" size=16><br>
<input type="button" value="Login" onclick="check(this.form);">
<input type="button" value="Cancel" onclick="window.close();"></td></form></tr>
<script language="javascript">document.write(box(1,1,1));</script>
</form>
</body>
</html>
