Toon posts:

target in script zetten

Pagina: 1
Acties:
  • 60 views sinds 30-01-2008

Verwijderd

Topicstarter
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 -->

[ Voor 5% gewijzigd door Verwijderd op 26-11-2006 17:25 ]


  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 19-11 14:55

Suaver

jokecoat

Beetje onduidelijke startpost. Zet het misschien ff tussen code blokken?

Daarnaast de gegenereerde source van die link is:

HTML:
1
<a href="inhoudhome.html" target="_top" _base_target="home">

You, me, us, together, me, us, you, we, us, you, me... DONE.


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

ga door alle <a hrefs> door, en verander het target ( set_attribute ofzo ) in home?

Going for adventure, lots of sun and a convertible! | GMT-8


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 05-11 09:42

JHS

Splitting the thaum.

In je script staat het volgende:

JavaScript:
1
line+="<td bgcolor='#ffffff'><a href='"+link+"' target='"+srchstr[3][1]+"'><sup>"+item[which][2];


Als je dat hele `target="(..)"` er nu uitsloopt, en eventueel op andere plaatsen in je script :) ?

DM!


Verwijderd

Topicstarter
JHS schreef op zondag 26 november 2006 @ 17:33:
In je script staat het volgende:

JavaScript:
1
line+="<td bgcolor='#ffffff'><a href='"+link+"' target='"+srchstr[3][1]+"'><sup>"+item[which][2];


Als je dat hele `target="(..)"` er nu uitsloopt, en eventueel op andere plaatsen in je script :) ?
Hey bedankt,

dit werkt!!!

Jij mag blijven!!!!!

Verwijderd

Topicstarter
JHS schreef op zondag 26 november 2006 @ 17:33:
In je script staat het volgende:

JavaScript:
1
line+="<td bgcolor='#ffffff'><a href='"+link+"' target='"+srchstr[3][1]+"'><sup>"+item[which][2];


Als je dat hele `target="(..)"` er nu uitsloopt, en eventueel op andere plaatsen in je script :) ?
Nog een vraagje.
Wanneer je gaat zoeken, op, ik noem maar iets, de letter E, krijg je een hele lijst 'N'-en bovenin, alvorens het zoekresultaat. Weet jij (of iemand anders) toevallig ook hoe je die weg krijgt?

Verwijderd

Topicstarter
Oke, ben er al uit ;)

Verwijderd

Topicstarter
Loop nu weer tegen een ander probleempje.

De zoekresultaten worden in een supergroot lettertype weergegeven. Kan iemand mij vertellen waar ik dit aan kan passen?

Alvast bedankt!

  • Suaver
  • Registratie: Januari 2004
  • Laatst online: 19-11 14:55

Suaver

jokecoat

Verwijderd schreef op zondag 26 november 2006 @ 22:19:
Loop nu weer tegen een ander probleempje.

De zoekresultaten worden in een supergroot lettertype weergegeven. Kan iemand mij vertellen waar ik dit aan kan passen?

Alvast bedankt!
In plaats van steeds weer die "style" te gebruiken kun je ook gebruik maken van een CSS. Of geef de table style..
Je site ziet er in IE veel en veel beter uit dan in FF. Ps. maak gebruik van de "edit" knop.

[ Voor 3% gewijzigd door Suaver op 26-11-2006 22:42 ]

You, me, us, together, me, us, you, we, us, you, me... DONE.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

En genoeg. :)

marietta, we gaan er hier op GoT vanuit dat je eerst zelf enige vorm van kennis opdoet over datgeen waar je mee bezig bent. Het is leuk dat je ergens op het web een script hebt kunnen vinden dat bijna doet wat jij wil, maar als het niet volledig doet wat je wil zul je ofwel moeten leren programmeren, ofwel een script zoeken dat wel voor 100% doet wat jij wil, óf een ander forum opzoeken. We gaan je hier op GoT in elk geval niet aan kant en klare oplossingen helpen, ook al is JHS hierboven wel zo aardig geweest om dat te doen. :)

Lees ook even de Webdesign, Markup & Clientside Scripting Policy door, en bovendien Het algemeen beleid #voorgot en Het algemeen beleid #nietopprijs. Succes met je probleem in elk geval. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.