Toon posts:

[js] probleem met output naar frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een klein probleem met het wegschrijven van output naar een frame.
pagina bestaat uit 3 frames:
1 aan de linkerkant
2 aan de rechter kant (een topframe en een content, genaamd banknet_right)

Nu heb ik een javascript die een soort van zoekmachine op de site is, echter de output gooit hij nu in een nieuwe window.
Ik heb geprobeerd "win"te vervangen door parent.banknet_right, echter rijg niets in het betreffende frame behalve de variable page wordt goed weggezet (resulteerd in een pagina met grijze achtergrondkleur) daarna niets meer.

[script]
<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var item = new Array();

/* Hier begint het script.
Type gewoon zoveel mogelijk pagina's in die
op uw zoek lijstje voor moeten komen,
daarbij ook alle bij behoorende zaken.
*/

// "Pagina naam","path","Pagina Titel","erg,veel,zoek,woorden","Een omschrijving van de site"

c=0; item[c]=new Array("index.html","../index.html","index","home,main,updates","Beginpagina van de site.");
c++; item[c]=new Array("logo.jpg","main/images/","Plaatjes","link,image,logo,graphic","Ook een map naar je plaatjes kan hiemee.");

page="<html><head><base target=banknet_right></base><title>Search Result</title></head><body bgcolor='EBEBEB' link='0F3A68' vlink='0F3A68' alink='0F3A68'><center><table border=0 cellspacing=10 width=80%><FONT FACE='Verdana' Size='1' color=black>";


function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><FONT FACE=verdana size=1 color=black>Totaal gevonden: "+total+"</FONT></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><FONT FACE=verdana size=1><a href='"+link+"'>"+item[which][2]+"</a> Score: "+num+" ";
line += item[which][4] + ""+link+"<FONT></td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</script>
[/script]

Kan iemand me hlpen?

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 17-08 19:31

KingRichard

former Duke of Gloucester

Vervang
<a href='"+link+"'>"+item[which][2]+"</a>
door:
<a href='"+link+"' target='banknet_right'>"+item[which][2]+"</a>

Ik neem tenminste aan dat je de gevonden pagina's in dat frame wilt laten zien en niet de lijst van gevonden pagina's. Als dat laatste wel het geval is moet je
win = window.open("","","scrollbars");
vervangen door
win = parent.banknet_right

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


Verwijderd

Topicstarter
net geprobeerd met:

win = window.open("","","scrollbars");
vervangen door
win = parent.banknet_right;

maar dan krijg ik een leeg pagina/scherm te zien, source van dat pagina/scherm is:

code:
1
2
3
4
5
6
7
8
9
<html>
<head>
<base target=banknet_right></base>
<title>Search Result</title>
</head>
<body bgcolor='EBEBEB' link='0F3A68' vlink='0F3A68' alink='0F3A68'>
<center>
<table border=0 cellspacing=10 width=80%>
<FONT FACE='Verdana' Size='1' color=black>


edit:

Het is de bedoeling dat de gevonden pagina's (ofwel het lijstje met welke pagina's het woord bevatte waarop gezocht werd) in het betreffende frame komt te staan.

[ Voor 52% gewijzigd door Verwijderd op 10-04-2003 15:01 ]


  • momania
  • Registratie: Mei 2000
  • Laatst online: 17:50

momania

iPhone 30! Bam!

Verwijderd schreef op 10 april 2003 @ 14:54:
net geprobeerd met:

win = window.open("","","scrollbars");
vervangen door
win = parent.banknet_right;

maar dan krijg ik een leeg pagina/scherm te zien, source van dat pagina/scherm is:

code:
1
2
3
4
5
6
7
8
9
<html>
<head>
<base target=banknet_right></base>
<title>Search Result</title>
</head>
<body bgcolor='EBEBEB' link='0F3A68' vlink='0F3A68' alink='0F3A68'>
<center>
<table border=0 cellspacing=10 width=80%>
<FONT FACE='Verdana' Size='1' color=black>


edit:
Het is de bedoeling dat de gevonden pagina's (ofwel het lijstje met welke pagina's het woord bevatte waarop gezocht werd) in het betreffende frame komt te staan.
Wat je nu in die pagina ziet is precies wat er in de 'page' vaiabele van je script staat en duid er dus op dat er niks gevonden wordt.

sorry dat ik het zeg, maar ik ruik hier een geval van : ik heb een script gevonden en ik snap em niet, kunnen jullie ff vertellen wat er fout in is

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
momania schreef op 10 April 2003 @ 15:03:
[...]

Wat je nu in die pagina ziet is precies wat er in de 'page' vaiabele van je script staat en duid er dus op dat er niks gevonden wordt.

sorry dat ik het zeg, maar ik ruik hier een geval van : ik heb een script gevonden en ik snap em niet, kunnen jullie ff vertellen wat er fout in is
Dat weet ik dat dat de page variabele is.
Ik vind het alleen vreemd wanneer dit ding wel in een nieuwe windowgeopend wordt dat ie wel de zoekresultaten laat zien en waneer ik het in die frame wil laten zien dat er niks te displayen valt.

Ik heb het script idd gevonden maar snap het wel, ik zit alleen met het probleem van de target waar de zoekresultaten moeten komen. :/

  • momania
  • Registratie: Mei 2000
  • Laatst online: 17:50

momania

iPhone 30! Bam!

Verwijderd schreef op 10 april 2003 @ 15:24:
[...]


Dat weet ik dat dat de page variabele is.
Ik vind het alleen vreemd wanneer dit ding wel in een nieuwe windowgeopend wordt dat ie wel de zoekresultaten laat zien en waneer ik het in die frame wil laten zien dat er niks te displayen valt.

Ik heb het script idd gevonden maar snap het wel, ik zit alleen met het probleem van de target waar de zoekresultaten moeten komen. :/
Dan moet je proberen of je met een paar alerts de boel een beetje kan debuggen.
Kijken of bepaalde waardes van variabelen kloppen etc...

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Topicstarter
Zou het eventueel nog met het form te maken kunnen hebben dat deze een void geeft?

code:
1
2
3
4
<form method=get action="javascript:void(0)" onsubmit="search(this); return false;"> 
<table> 
<tr><td><input type=text name=srchval value=""><input type=submit value="Zoek"></td></tr> 
</form>


Snap er echt helemaal niets meer van nu :? 8)7
Pagina: 1