Probleem:
Ik wil target="home" ipv "_blank" bij aanklikken gevonden zoekterm (zie vetgedrukt in script)
Moet dus in zelfde page openen. Dat doet ie bij dit script niet.
Wie kan mij vertellen hoe ik dit wel voor elkaar krijg?
Zie site: http://members.chello.nl/c.hendriks30/cd (bij search effe iets intikken bijv: bezoek)
Ik heb reeds het volgende geprobeerd:
<base target="home">
in de head, werkt niet
user_pref("browser.block.target_new_window", true);
in script zelf geplaatst, werkt niet
Dit is het script:
<script language="javascript">
// <!-- No touch this part
// Engine ver:2.29 1 may 2000
// http://www.iinet.net.au/~biab
srchstr=new Array();
srchstr[0]=location.search.split("&");
for(i=0;i<srchstr[0].length;i++)
srchstr[i+1]=unescape(srchstr[0][i]).split("=");
document.write('<script language="javascript" src="'+srchstr[2][1]+'"></scr'+'ipt>');
document.write('<basefont SIZE="2" FACE="Verdana" COLOR="#000000">');
function show(which,num,tot,keys)
{ pageof=srchstr[4][1]*10-1;
if(tot>pageof && tot<pageof+11)
{ link=item[which][1]+item[which][0];
line="<tr><td rowspan=4 valign='top'><sup>"+(tot+1)+".</td></sup>";
line+="<td> </td>";
line+="<td bgcolor='#ffffff'><a href='"+link+"' target='"+srchstr[3][1]+"'><sup>"+item[which][2];
line+="</a> Score: "+num+"</sup></td></tr>n";
line+="<tr><td valign='top'></td><td bgcolor='#ffffff'><sup>"+uscore(item[which][4],keys)+"</sup></td></tr>n";
line+="<tr><td valign='top'><sup></sup></td>n";
line+="<tr><td ></td></tr>";
document.write(line); };
return 1; };
function uscore(t,k)
{ p=0; out="";
while(p<t.length)
{ n=t.length; l="";
for(i=1;i<k.length;i++)
{ m=t.toLowerCase().indexOf(k[i],p);
if(m>-1 && m<n) { n=m; l=k[i]; }; };
out+=t.substring(p,n)+""+l+"";
p=n+l.length; };
return out; };
// End not touch part -->
</script></head>
<body>
<center>
<body bgcolor='transparent'>
<table border=0 cellspcaing=10 width=80%>
<!-- No Touch This Part -->
<script language="javascript">
flag=0; thetxt=""; xlt=item; mod=2;
for(i=0;i<srchstr[1][1].length;i++)
{ c=srchstr[1][1].charAt(i);
if(c=='"') { flag=(flag+1)%mod; }
else { thetxt+=(flag==1 && c=="+")?" ":c; }; };
txt=thetxt.split("+");
document.write('<tr><td colspan=3><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Resultaat van: ');
v=new Array(txt.length+1);
for(i=0;i<txt.length;i++)
{ lxp=xlt.length;
if(txt[i]=="" && i<txt.length-1)
{ document.write("+");
v[i+1]=new Array(1,0); }
else { document.write(txt[i]+", "); };
if(txt[i].charAt(0)=="-")
{ txt[i]=txt[i].substring(1,txt[i].length);
v[i]=new Array(2,1); };
if(v[i]==null)
v[i]=new Array(1,1); };
fnd=new Array(); total=0; cnt=0;
for(i=0;i<lxp;i++)
{ fnd[i]=new Array(txt.length+1); t=1; flag=0;
fnd[i][0]=0; order=new Array(0,4,2,3);
for(j=0;j<order.length;j++)
{ if(t<2) t=1; f=1;
for(k=0;k<txt.length;k++)
if(txt[k]!="")
if(item[i][order[j]].toLowerCase().indexOf(txt[k])>-1)
{ t*=v[k][0]; fnd[i][k+1]=txt[k]; flag=1; }
else { f*=v[k][1]; };
if((t*f)==1 && flag==1) { fnd[i][0]+=(j+1); }
else { if(t>1) fnd[i][0]=0; }; };
total+=(fnd[i][0]>0)?1:0; };
document.write('<br><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Totaal gevonden: '+total+' pagina’s van '+item.length+' <BR><BR></td></tr>');
for(i=0;i<fnd.length;i++)
{ n=0; w=-1;
for(j=0;j<fnd.length;j++)
if(fnd[j][0]>n) { n=fnd[j][0]; w=j; };
if(w>-1) { cnt+=show(w,n,cnt,fnd[w]); fnd[w][0]=0; };
};
p1=srchstr[4][1]*1+1;
p2=Math.floor(total/10)*1+1;
document.write("</table><br>Pagina "+p1+" van "+p2+"<br>");
ls=location.search;
lsi=ls.lastIndexOf("=")+1;
lst=ls.substring(0,lsi);
href='<a href="engine.html'+lst;
pagetxt=new Array(href+'0", target="home"><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Eerste</a>','',href+(p2-1)+'",target="home"><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Laatste</a>');
if(p2>1)
{ for(i=p1-8;i<=p1+8;i++)
{ if(i>0 && i<=p2)
{ pagetxt[1]+=(p1!=i)?href+(i-1)+'", target="home">'+i+'</a> ':''+i+' '; }
if(i==1) pagetxt[0]="";
if(i==p2) pagetxt[2]=""; };
for(i=0;i<3;i++)
document.write(pagetxt[i]+" "); };
</script>
<!-- End No Touch Part -->
Ik wil target="home" ipv "_blank" bij aanklikken gevonden zoekterm (zie vetgedrukt in script)
Moet dus in zelfde page openen. Dat doet ie bij dit script niet.
Wie kan mij vertellen hoe ik dit wel voor elkaar krijg?
Zie site: http://members.chello.nl/c.hendriks30/cd (bij search effe iets intikken bijv: bezoek)
Ik heb reeds het volgende geprobeerd:
<base target="home">
in de head, werkt niet
user_pref("browser.block.target_new_window", true);
in script zelf geplaatst, werkt niet
Dit is het script:
<script language="javascript">
// <!-- No touch this part
// Engine ver:2.29 1 may 2000
// http://www.iinet.net.au/~biab
srchstr=new Array();
srchstr[0]=location.search.split("&");
for(i=0;i<srchstr[0].length;i++)
srchstr[i+1]=unescape(srchstr[0][i]).split("=");
document.write('<script language="javascript" src="'+srchstr[2][1]+'"></scr'+'ipt>');
document.write('<basefont SIZE="2" FACE="Verdana" COLOR="#000000">');
function show(which,num,tot,keys)
{ pageof=srchstr[4][1]*10-1;
if(tot>pageof && tot<pageof+11)
{ link=item[which][1]+item[which][0];
line="<tr><td rowspan=4 valign='top'><sup>"+(tot+1)+".</td></sup>";
line+="<td> </td>";
line+="<td bgcolor='#ffffff'><a href='"+link+"' target='"+srchstr[3][1]+"'><sup>"+item[which][2];
line+="</a> Score: "+num+"</sup></td></tr>n";
line+="<tr><td valign='top'></td><td bgcolor='#ffffff'><sup>"+uscore(item[which][4],keys)+"</sup></td></tr>n";
line+="<tr><td valign='top'><sup></sup></td>n";
line+="<tr><td ></td></tr>";
document.write(line); };
return 1; };
function uscore(t,k)
{ p=0; out="";
while(p<t.length)
{ n=t.length; l="";
for(i=1;i<k.length;i++)
{ m=t.toLowerCase().indexOf(k[i],p);
if(m>-1 && m<n) { n=m; l=k[i]; }; };
out+=t.substring(p,n)+""+l+"";
p=n+l.length; };
return out; };
// End not touch part -->
</script></head>
<body>
<center>
<body bgcolor='transparent'>
<table border=0 cellspcaing=10 width=80%>
<!-- No Touch This Part -->
<script language="javascript">
flag=0; thetxt=""; xlt=item; mod=2;
for(i=0;i<srchstr[1][1].length;i++)
{ c=srchstr[1][1].charAt(i);
if(c=='"') { flag=(flag+1)%mod; }
else { thetxt+=(flag==1 && c=="+")?" ":c; }; };
txt=thetxt.split("+");
document.write('<tr><td colspan=3><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Resultaat van: ');
v=new Array(txt.length+1);
for(i=0;i<txt.length;i++)
{ lxp=xlt.length;
if(txt[i]=="" && i<txt.length-1)
{ document.write("+");
v[i+1]=new Array(1,0); }
else { document.write(txt[i]+", "); };
if(txt[i].charAt(0)=="-")
{ txt[i]=txt[i].substring(1,txt[i].length);
v[i]=new Array(2,1); };
if(v[i]==null)
v[i]=new Array(1,1); };
fnd=new Array(); total=0; cnt=0;
for(i=0;i<lxp;i++)
{ fnd[i]=new Array(txt.length+1); t=1; flag=0;
fnd[i][0]=0; order=new Array(0,4,2,3);
for(j=0;j<order.length;j++)
{ if(t<2) t=1; f=1;
for(k=0;k<txt.length;k++)
if(txt[k]!="")
if(item[i][order[j]].toLowerCase().indexOf(txt[k])>-1)
{ t*=v[k][0]; fnd[i][k+1]=txt[k]; flag=1; }
else { f*=v[k][1]; };
if((t*f)==1 && flag==1) { fnd[i][0]+=(j+1); }
else { if(t>1) fnd[i][0]=0; }; };
total+=(fnd[i][0]>0)?1:0; };
document.write('<br><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Totaal gevonden: '+total+' pagina’s van '+item.length+' <BR><BR></td></tr>');
for(i=0;i<fnd.length;i++)
{ n=0; w=-1;
for(j=0;j<fnd.length;j++)
if(fnd[j][0]>n) { n=fnd[j][0]; w=j; };
if(w>-1) { cnt+=show(w,n,cnt,fnd[w]); fnd[w][0]=0; };
};
p1=srchstr[4][1]*1+1;
p2=Math.floor(total/10)*1+1;
document.write("</table><br>Pagina "+p1+" van "+p2+"<br>");
ls=location.search;
lsi=ls.lastIndexOf("=")+1;
lst=ls.substring(0,lsi);
href='<a href="engine.html'+lst;
pagetxt=new Array(href+'0", target="home"><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Eerste</a>','',href+(p2-1)+'",target="home"><P STYLE="font-size: 10px; verdana, arial, helvetica, sans-serif;">Laatste</a>');
if(p2>1)
{ for(i=p1-8;i<=p1+8;i++)
{ if(i>0 && i<=p2)
{ pagetxt[1]+=(p1!=i)?href+(i-1)+'", target="home">'+i+'</a> ':''+i+' '; }
if(i==1) pagetxt[0]="";
if(i==p2) pagetxt[2]=""; };
for(i=0;i<3;i++)
document.write(pagetxt[i]+" "); };
</script>
<!-- End No Touch Part -->
[ Voor 5% gewijzigd door Verwijderd op 26-11-2006 17:25 ]