form results tonen in iFrame op andere pagina

Status
Niet open voor verdere reacties.

alexan

Gebruiker
Lid geworden
16 mrt 2007
Berichten
7
Hallo,

Mijn eerste bericht.:thumb:

Mij situatie:

Ik heb twee pagina's --> page1.html & page2.html

Op page1.html heb ik een search form staan. (from action="results.html")

Op page2.html heb ik een iFrame maakt. (iFrame name= databasewindow)
-----------------------------------------------------------

Hoe kan ik nou de results van mijn search laten verschijnen in mijn iFrame?

Heeft een van jullie enig idee? Of kan iemand me op weg helpen hiermee?

Alvast bedankt,

Alexan;)
 
<form action="results.html" target="databasewindow">

dat opent results.html in het databasewindow frame. :)


Vr.Gr. Egel.
 
Ik dank je voor je reactie.

Maar dit is niet wat ik bedoel. Dit werkt alleen als de iFrame op dezelfde pagina is als de search form.
In mijn geval is dat niet zo. Lees goed.

De search results moeten van page1.html naar iFrame op page2.html gestuurd worden.

Als ik gewoon target="databasewindow" ervan maak dan doet hij het niet.


Ik heb hem speciaal in het javascript forum geplaatst omdat ik mij heb laten vertellen dat het wel mogelijk moet zijn met javascript.

Toch bedankt,

Alexan
 
Dit werkt alleen als de iFrame op dezelfde pagina is als de search form.
Bij mij werkt het met twee los van elkaar geopende pagina's, zowel in Ie als Fx. Ik had het goed gelezen. ;) results.html?naam=aa&plaats=bb wordt bij mij in het iframe geopend.

De twee pagina's moeten wel op dezelfde site staan.

Met javascript iets 'overseinen' van de ene naar de andere pagina werkt alleen als ze een relatie hebben, dwz dat ze samen in een frameset staan of de een de ander heeft geopend met window.open().

var ff = window.open();
vanuit de pagina die opende: ff.iframe.~
vanuit de geopende pagina: opener.iframe.~


Vr.Gr. Egel.
 
Je bent geweldig!!! Je had het inderdaad goed gelezen.

Ik heb zelfs dit nog niet voor elkaar gekregen.

Alleen was het niet de bedoeling dat de twee pagina's beide open moesten zijn.
Een gebruiker zit op page1.html. Page2.html is dus niet geopend.

Dit maakt het denk ik wat lastiger omdat hij op page1 geen "databasewindow" kan vinden.

Ik hoop dat je hier ook een oplossing voor kan bedenken.


groet en bedankt,

alexan
 
Moet page2 dan naast page1 worden geopend (zodat er dan wel twee open zijn) of moet page2 page1 vervangen?

In het eerste geval kan in page2 een script komen dat html (of een gedeelte ervan) uit page1 kopieert naar het iframe in page2.

In het tweede geval wordt het moeilijker, je zou dan een link als page2.html?naam=waarde&naam2=waarde2 kunnen maken waardoor page2 de resultaten uit de location.search() kan lezen.

Als het erom gaat om de resultaten in een scrollbaar vakje te krijgen (als een iframe) zou je ook een div in results.html kunnen gebruiken:
<div style="width: 320px; height: 240px; overflow: auto;">
resultaten<br>
..........<br>
..........<br>
</div>


de overflow: auto; ( of overflow: scroll; ) zorgt dan voor vaste afmetingen met scrollbalk. :)


Vr.Gr. Egel.
 
In het tweede geval wordt het moeilijker, je zou dan een link als page2.html?naam=waarde&naam2=waarde2 kunnen maken waardoor page2 de resultaten uit de location.search() kan lezen.

Als het erom gaat om de resultaten in een scrollbaar vakje te krijgen (als een iframe) zou je ook een div in results.html kunnen gebruiken:
<div style="width: 320px; height: 240px; overflow: auto;">
resultaten<br>
..........<br>
..........<br>
</div>



Het gaat dus bij mij om het tweede geval! Page2 moet Page1 vervangen.

Bij deze moet je me op weg helpen want zover gaat mijn kennis niet.

Zou je een voorbeeld kunnen geven hoe ik dit precies moet toepassen in mijn pagina's.
Het gaat er dus om zoals je al zei om de resultaten in een scrollbaar vakje te krijgen.

alvast harstikke bedankt,

alexan:)
 
Nu lees ik de vraag toch opeens anders! :o :D

Werkt het op deze manier?
PHP:
page1.html:
<form action="page2.html">
 <input type="text" name="naam">
 <input type="text" name="plaats">
 <input type="submit" value="verstuur">
</form>

page2.html:
<script type="text/javascript">
 document.write('<iframe src="results.html' + location.search + '" width="320" height="240"></iframe>');
</script>

results.html:
<script type="text/javascript">
 document.write(location.search); // voorbeeld
</script>
Dat geeft de location.search van page2.html door naar results.html in het iframe. :)

Als je een andere methode (method="post") gebruikt lijkt me de div-tag om de resultaten een oplossing:
PHP:
<div style="width: 320px; height: 240px; overflow: auto;">
hier de resultaten in dit scrollbaar vakje
</div>
dan voeg je results.html en page2.html samen.


Vr.Gr. Egel.
 
Nou, ik kom wel steeds een stap verder.

De form action moet zijn results.html

Dus als ik iets wil zoeken op page1 dan moet hij de results op page2-->target iframe laten zien.


En zoals jij het hier had was form action="page2.html"


----------------------------------------

Maar misschien heeft het ook te maken met het script dat resuls.html activeerd na het zoeken.

Ik zal het er ook maar bij doen.

Code:
tid = window.location.search;
rd = tid.indexOf('?d=');
rn = tid.indexOf('&n=');
if (rn == -1)
{
	dit = tid.substring(rd + 3);
	tn = 0;
}
else
{
	dit = tid.substring(rd + 3, rn);
	tn = parseInt(tid.substring(rn + 3));
}
dit = dit.replace(/\+/g, ' ');
dit = decodeURIComponent(dit);

dit = dit.replace(/\s+/g, ' ');
od = dit;
hd = dit;

dit = dit.replace(/ and /gi, ' ');
dit = dit.replace(/- /gi, '-');
dit = dit.replace(/\s+/g, ' ');	

nr = per_page;
r_l = results_location;
s_d = show_description;
s_t = show_tags;
b_q = bold_query;
b_t = bold_title;
b_f = bold_footer;
col = columns;
ct = context;
ct_l = descriptive_length;
c_w = common_words;

tr = new Array();
co = 0;
nd = 0;
nc = 0;
sp_l = '';
cw_l = '';

s = new Array();
if (window.ActiveXObject)
{
	xmldoc = new ActiveXObject("Microsoft.XMLDOM");
	xmldoc.async = false;
	xmldoc.onreadystatechange = function()
	{
		if (xmldoc.readyState == 4) get_xml();
	}
}
else if (document.implementation && document.implementation.createDocument)
{
	xmldoc = document.implementation.createDocument("", "", null);
	xmldoc.async = false;
	xmldoc.onload = get_xml;
}
xmldoc.load(data);

function get_xml()
{
	if (document.implementation && document.implementation.createDocument) xmldoc.normalize();

	pages = xmldoc.getElementsByTagName("page");
	for (c = 0; c < pages.length; c++)
	{
		rs = pages[c];
		es_0 = rs.getElementsByTagName("title")[0].firstChild.data;
		es_0 = es_0.replace(/\^|\~/g, '');
		es_1 = rs.getElementsByTagName("url")[0].firstChild.data;
		es_1 = es_1.replace(/\^|\~/g, '');
		es_3 = rs.getElementsByTagName("content")[0].firstChild.data;
		es_3 = es_3.replace(/\^|\~/g, '');
		es_2 = '';
		ci_e = es_3.split(' ');
		if (ci_e.length < ct_l)
		{
			es_2 = es_3;
		}
		else
		{
			for (i = 0; i < ct_l; i++)
			{
				es_2 += ci_e[i] + ' '; 	
			}
		}
		es_2 = es_2.replace(/^\s*|\s*$/g, '');
		if (es_2.charAt(es_2.length - 1) == '.' || es_2.charAt(es_2.length - 1) == ',') es_2 = es_2.substr(0, es_2.length - 1);
		es_2 += ' ...';	
		if (rs.getElementsByTagName("open").length > 0) es_4 = rs.getElementsByTagName("open")[0].firstChild.data; else es_4 = '0';
		if (rs.getElementsByTagName("rank").length > 0) es_5 = rs.getElementsByTagName("rank")[0].firstChild.data; else es_5 = '0';
		if (rs.getElementsByTagName("tags").length > 0) es_6 = rs.getElementsByTagName("tags")[0].firstChild.data; else es_6 = '';
		es_7 = rs.getElementsByTagName("thumb")[0].firstChild.data;
		s[c] = es_0 + '^' + es_1 + '^' + es_2 + '^' + es_3 + '^' + es_4 + '^' + es_5 + '^' + es_6 + '^' + es_7;
	}
}

dit = dit.replace(/\^/g, '');
dit = dit.replace(/^\s+/, '');
dit = dit.replace(/\s+$/, '');
if (seed < 1) seed = 1;
if (seed > 9) seed = 10;

v_d = false;
if (dit == '' || dit == ' ') v_d = true;

t_m = 0;
if (dit.charAt(0) == '"' && dit.charAt(dit.length - 1) == '"') t_m = 1;

if (t_m == 0 && !v_d)
{
	if (c_w.length > 0)
	{
		cw = c_w.split(' ');
		for (i = 0; i < cw.length; i++)
		{
			pat = new RegExp("\\b" + cw[i] + "\\b", 'gi');
			rn = dit.search(pat);
			if (rn != -1)
			{
				pat_1 = new RegExp("\\+" + cw[i] + "\\b", 'gi');
				pat_2 = new RegExp("\\-" + cw[i] + "\\b", 'gi');
				rn_1 = dit.search(pat_1);
				rn_2 = dit.search(pat_2);
				if (rn_1 == -1 && rn_2 == -1)
				{
					cw_l += '<b>' + cw[i] + '</b>, ';
					dit = dit.replace(pat, '');
				}
			}
		}
		if (cw_l.length > 0)
		{
			cw_l = cw_l.replace(/\s+$/, '');
			if (cw_l.charAt(cw_l.length - 1) == ',') cw_l = cw_l.substr(0, cw_l.length - 1);
			dit = dit.replace(/\s+/g, ' ');
			dit = dit.replace(/^\s+/, '');
			dit = dit.replace(/\s+$/, '');
			if (dit == '' || dit == ' ') v_d = true;
			hd = dit;
		}
	}

	if (spell.length > 0)
	{
		cw = spell.split(' ');
		for (i = 0; i < cw.length; i++)
		{
			wt = cw[i].split('^');
			pat = new RegExp("\\b" + wt[0] + "\\b", 'i');
			rn = dit.search(pat);
			if (rn != -1)
			{
				if (sp_l.length < 1) sp_l = dit;
				pat = new RegExp(wt[0], 'i');
				sp_l = sp_l.replace(pat, wt[1]);
			}
		}
	}

	if (stemming.length > 0)
	{
		cw = stemming.split(' ');
		for (i = 0; i < cw.length; i++)
		{
			wt = cw[i].split('^');
			pat = new RegExp("\\b" + wt[0] + "\\b", 'i');
			rn = dit.search(pat);
			if (rn != -1)
			{
				dit = dit.replace(pat, wt[0] + '~' + wt[1]);
			}
		}
	}

	dit = dit.replace(/ or /gi, '~');
	dit = dit.replace(/\"/gi, '');
	ct_d = 0;
	w_in = new Array();
	wt = dit.split(' ');
	for (i = 0; i < wt.length; i++)
	{
		w_in[i] = 0;
		if (wt[i].charAt(0) == '-') w_in[i] = 1;
		pat = new RegExp("\\~", 'i');
		rn = wt[i].search(pat);
		if (rn != -1) w_in[i] = 2;
		wt[i] = wt[i].replace(/^\-|^\+/gi, '');
	}

	a = 0;
	for (c = 0; c < s.length; c++)
	{
		s[c] = s[c].replace(/&apos;/gi, '\'');
		s[c] = s[c].replace(/&amp;/gi, '\&');
		s[c] = s[c].replace(/&quot;/gi, '\"');
		s[c] = s[c].replace(/&gt;/gi, '\>');
		s[c] = s[c].replace(/&lt;/gi, '\<');
		es = s[c].split('^');
		rk = 1000;
		if (parseInt(es[5]) > 10) es[5] = '10';
		pa = 0;
		nh = 0;
		for (i = 0; i < w_in.length; i++)
		{
			if (w_in[i] == 0)
			{
				nh++;
				nt = 0;
				pat = new RegExp("\\b" + wt[i] + "\\b", 'i');
				rn = es[0].search(pat);
				if (rn != -1)
				{
					rk -= seed * 3;
					rk -= parseInt(es[5]);					
					nt = 1;
					if (ct == 1) ct_d = 1;
				}
				rn = es[2].search(pat);
				if (rn != -1)
				{
					rk -= seed;
					rk -= parseInt(es[5]);					
					nt = 1;
				}
				rn = es[3].search(pat);
				if (rn != -1)
				{
					rk -= seed;
					rk -= parseInt(es[5]);					
					nt = 1;
				}
				rn = es[6].search(pat);
				if (rn != -1)
				{
					rk -= seed;
					rk -= parseInt(es[5]);					
					nt = 1;
				}
				if (nt == 1) pa++;
			}
			if (w_in[i] == 1)
			{
				pat = new RegExp("\\b" + wt[i] + "\\b", 'i');
				rn = es[0].search(pat);
				if (rn != -1) pa = 0;
				rn = es[2].search(pat);
				if (rn != -1) pa = 0;
				rn = es[3].search(pat);
				if (rn != -1) pa = 0;
				rn = es[6].search(pat);
				if (rn != -1) pa = 0;
			}
			if (w_in[i] == 2)
			{
				nh++;
				nt = 0;
				w_o = wt[i].split('~');
				pat = new RegExp("\\b" + w_o[0] + "\\b", 'i');
				pat_2 = new RegExp("\\b" + w_o[1] + "\\b", 'i');
				rn = es[0].search(pat);
				rn_2 = es[0].search(pat_2);
				if (rn != -1 || rn_2 != -1)
				{
					rk -= seed / 2;
					rk -= parseInt(es[5]);					
					nt = 1;
					if (ct == 1) ct_d = 1;
				}
				rn = es[2].search(pat);
				rn_2 = es[2].search(pat_2);
				if (rn != -1 || rn_2 != -1)
				{
					rk -= seed / 2;
					rk -= parseInt(es[5]);					
					nt = 1;
				}
				rn = es[3].search(pat);
				rn_2 = es[3].search(pat_2);
				if (rn != -1 || rn_2 != -1)
				{
					rk -= seed / 2;
					rk -= parseInt(es[5]);					
					nt = 1;
				}
				rn = es[6].search(pat);
				rn_2 = es[6].search(pat_2);
				if (rn != -1 || rn_2 != -1)
				{
					rk -= seed / 2;
					rk -= parseInt(es[5]);					
					nt = 1;
				}
				if (nt == 1) pa++;
			}
		}
		
		if (pa == nh && nh != 0)
		{
			if (ct == 1 && ct_d == 0)
			{
				pat = new RegExp("\\b" + wt[0] + "\\b", 'i');
				rn = es[3].search(pat);
				if (rn > 50)
				{
					t_1 = es[3].substr(rn - 49);
					rn = t_1.indexOf('. ');
					if (rn != -1)
					{
						t_1 = t_1.substr(rn + 1);
						t_2 = t_1.split(' ');
						if (t_2.length > ct_l)
						{
							es[2] = '';
							for (i = 1; i < ct_l + 1; i++)
							{
								es[2] += ' ' + t_2[i];
							}

							if (es[2].charAt(es[2].length - 1) == '.' || es[2].charAt(es[2].length - 1) == ',') es[2] = es[2].substr(0, es[2].length - 1);
							es[2] += ' ...';
						}
					}
				}
			}
			tr[a] = rk + '^' + es[0] + '^' + es[1] + '^' + es[2] + '^' + es[3] + '^' + es[4] + '^' + es[5] + '^' + es[6] + '^' + es[7];
			a++;
		}
	}
	tr.sort();
	co = a;
}

if (t_m == 1 && !v_d)
{
	dit = dit.replace(/"/gi, '');
	a = 0;
	ct_d = 0;
	pat = new RegExp(dit, 'i');
	for (c = 0; c < s.length; c++)
	{
		s[c] = s[c].replace(/&apos;/gi, '\'');
		s[c] = s[c].replace(/&amp;/gi, '\&');
		s[c] = s[c].replace(/&quot;/gi, '\"');
		s[c] = s[c].replace(/&gt;/gi, '\>');
		s[c] = s[c].replace(/&lt;/gi, '\<');
		es = s[c].split('^');
		rk = 1000;
		if (parseInt(es[5]) > 10) es[5] = '10';
		rn = es[0].search(pat);
		if (rn != -1)
		{
			rk -= seed * 3;
			rk -= parseInt(es[5]);
			ct_d = 1;
		}
		rn = es[2].search(pat);
		if (rn != -1)
		{
			rk -= seed;
			rk -= parseInt(es[5]);
		}
		rn = es[3].search(pat);
		if (rn != -1)
		{
			rk -= seed;
			rk -= parseInt(es[5]);
		}
		rn = es[6].search(pat);
		if (rn != -1)
		{
			rk -= seed;
			rk -= parseInt(es[5]);
		}
		if (rk < 1000)
		{
			if (ct == 1 && ct_d == 0)
			{
				rn = es[3].search(pat);
				if (rn > 50)
				{
					t_1 = es[3].substr(rn - 49);
					rn = t_1.indexOf('. ');
					if (rn != -1)
					{
						t_1 = t_1.substr(rn + 1);
						t_2 = t_1.split(' ');
						if (t_2.length > ct_l)
						{
							es[2] = '';
							for (i = 1; i < ct_l + 1; i++)
							{
								es[2] += ' ' + t_2[i];
							}
							if (es[2].charAt(es[2].length - 1) == '.' || es[2].charAt(es[2].length - 1) == ',') es[2] = es[2].substr(0, es[2].length - 1);
							es[2] += ' ...';
						}
					}
				}
			}
			tr[a] = rk + '^' + es[0] + '^' + es[1] + '^' + es[2] + '^' + es[3] + '^' + es[4] + '^' + es[5] + '^' + es[6] + '^' + es[7];
			a++;
		}
	}
	tr.sort();
	co = a;
}

if (v_d) co = 0;


// External functions


function tip_query()
{
	if (od != 'undefined' && od != null) document.tipue.d.value = od;
}

function tip_header()
{
	if (co > 0)
	{
		ne = nr + tn;
		if (ne > co) ne = co;
		document.write('Resultaten ', tn + 1, ' ', tl_5, ' ', ne, ' ', tl_6, ' ', co, ' ', tl_7 , ' ');
		if (header_links == 1)
		{
			if (t_m == 0)
			{
				hd = hd.replace(/\"/gi, '');
				wt_h = hd.split(' ');
				for (i = 0; i < wt_h.length; i++)
				{
					if (wt_h[i].toLowerCase() != 'or' && wt_h[i].toLowerCase() != 'and' && wt_h[i].toLowerCase() != 'not' && wt_h[i] != '+' && wt_h[i] != '-')
					{
						if (wt_h[i].charAt(0) == '+' || wt_h[i].charAt(0) == '-' || wt_h[i].charAt(0) == '~')
						{
							document.write(wt_h[i].charAt(0));
							wt_h[i] = wt_h[i].slice(1, wt_h[i].length); 
						}
						document.write('<a href="', r_l, '?d=', wt_h[i]);
						document.write('">', wt_h[i], '</a> ');
					}
					else document.write(wt_h[i] + ' ');	
				}
			}
			else document.write(hd);
		}
		else document.write(hd);		
	}
}

function tip_out()
{
	if (cw_l.length > 0)
	{
		document.write(tl_9, ' ', cw_l, '<p>');
	
	}
	if (sp_l.length > 0)
	{
		sp_e = encodeURIComponent(sp_l);
		document.write(tl_8, ' <a href="', r_l, '?d=', sp_e, '">', sp_l, '</a><p>');	
	}
	if (co == 0)
	{
		if (v_d)
		{
			document.write(tl_10);
		}
		else
		{
			document.write(tl_1);
			if (b_q == 1) document.write('<b>', od, '</b>'); else document.write(od);
			document.write(tl_2);
		}
		return;
	}
	if (tn + nr > co) nd = co; else nd = tn + nr;

	document.write('<table cellpadding=0 cellspacing=0 class="image_table">');
	t_col = 0;
	for (a = tn; a < nd; a++)
	{
		os = tr[a].split('^');
		if (s_d == 1 && b_q == 1 && t_m == 0)
		{
			for (i = 0; i < wt.length; i++)
			{
				pat = new RegExp("\\~", 'i');
				rn = wt[i].search(pat);
				if (rn != -1)
				{
					tw = wt[i].split('~');
					for (c = 0; c < tw.length; c++)
					{
						lw = tw[c].length;
						pat = new RegExp(tw[c], 'i');
						rn = os[3].search(pat);
						if (rn != -1)
						{
							o1 = os[3].slice(0, rn);
							o2 = os[3].slice(rn, rn + lw);
							o3 = os[3].slice(rn + lw);
							os[3] = o1 + '<b>' + o2 + '</b>' + o3; 
						}								
					}
				}
				else
				{
					lw = wt[i].length;
					pat = new RegExp(wt[i], 'i');
					rn = os[3].search(pat);
					if (rn != -1)
					{
						o1 = os[3].slice(0, rn);
						o2 = os[3].slice(rn, rn + lw);
						o3 = os[3].slice(rn + lw);
						os[3] = o1 + '<b>' + o2 + '</b>' + o3; 
					}
				}
			}
		}
		if (s_d == 1 && b_q == 1 && t_m == 1)
		{
			lw = dit.length;
			tw = new RegExp(dit, 'i');
			rn = os[3].search(tw);
			if (rn != -1)
			{
				o1 = os[3].slice(0, rn);
				o2 = os[3].slice(rn, rn + lw);
				o3 = os[3].slice(rn + lw);
				os[3] = o1 + '<b>' + o2 + '</b>' + o3;
			}
		}	
		
		if (t_col == 0) document.write('<tr class="image_tr">');
		document.write('<td align="top" class="image_td">');
		if (os[5] == '0')
		{	
			if (b_t == 1) document.write('<a href="', os[2], '"><b>', os[1], '</b></a>'); else document.write('<a href="', os[2], '">', os[1], '</a>');
			document.write('<br><a href="', os[2], '"><img src="', os[8], '" alt="', os[1], '" title="', os[1], '" border=0 class="image"></a>');
		}
		if (os[5] == '1')
		{
			if (b_t == 1) document.write('<a href="', os[2], '" target="_blank"><b>', os[1], '</b></a>'); else document.write('<a href="', os[2], '" target="_blank">', os[1], '</a>');
			document.write('<br><a href="', os[2], '" target="_blank"><img src="', os[8], '" alt="', os[1], '" title="', os[1], '" border=0 class="image"></a>');
		}
		if (os[5] != '0' && os[5] != '1')
		{
			if (b_t == 1) document.write('<a href="', os[2], '" target="', os[5], '"><b>', os[1], '</b></a>'); else document.write('<a href="', os[2], '" target="', os[5], '">', os[1], '</a>');
			document.write('<br><a href="', os[2], '" target="', os[5], '"><img src="', os[8], '" alt="', os[1], '" title="', os[1], '" border=0 class="image"></a>');
		}
		if (s_d == 1) document.write('<br>', os[3]);	
		if (s_t == 1)
		{
			document.write('<br>', tl_12, ' ');
			ws_t = os[7].split(' ');
			for (i = 0; i < ws_t.length; i++)
			{
				document.write('<a href="', r_l, '?d=', ws_t[i], '">', ws_t[i], '</a> ');				
			}
		}
		
		document.write('</td>');
		t_col++;
		if (t_col == col)
		{
			document.write('</tr>');
			t_col = 0;
		}
	}
	document.write('</table>');
}

function tip_footer()
{	
	if (co > nr)
	{
		od = encodeURIComponent(od);
		var np = Math.ceil(co / nr);
		nc = co - (tn + nr);
		if (tn > 0) var na = Math.ceil(tn / nr) + 1; else var na = 1;
		if (tn > 1) document.write('<a href="', r_l, '?d=', od, '&n=', tn - nr, '">', tl_3, '</a> &nbsp;');
		if (np < 10)
		{
			for (var i = 0; i < np; i++)
			{
				var nb = nr * i;
				if (nb == tn)
				{
					if (b_f == 1) document.write('<b>', i + 1, '</b> &nbsp;'); else document.write(i + 1, ' &nbsp;');
				}
				else document.write('<a href="', r_l, '?d=', od, '&n=', nb, '">', i + 1, '</a> &nbsp;');
			}
		}
		if (np > 9)
		{
			if (na < 8)
			{
				for (var i = 0; i < 9; i++)
				{
					var nb = nr * i;
					if (nb == tn)
					{
						if (b_f == 1) document.write('<b>', i + 1, '</b> &nbsp;'); else document.write(i + 1, ' &nbsp;');
					}
					else document.write('<a href="', r_l, '?d=', od, '&n=', nb, '">', i + 1, '</a> &nbsp;');
				}
			}
			else
			{
				var ng = na - 5;
				if (np > ng + 9) var nf = ng + 9; else nf = np; 
				for (var i = ng; i < nf; i++)
				{
					var nb = nr * i;
					if (nb == tn)
					{
						if (b_f == 1) document.write('<b>', i + 1, '</b> &nbsp;'); else document.write(i + 1, ' &nbsp;');
					}
					else document.write('<a href="', r_l, '?d=', od, '&n=', nb, '">', i + 1, '</a> &nbsp;');
				}				
			}
		}
		if (nc > 0) document.write('<a href="', r_l, '?d=', od, '&n=', tn + nr, '">', tl_4, '</a>');
	}
	document.write(tl_11);
}

Ja , het is een lange lijst. Misschien dat je me kunt helpen.

groet,

alexan
 
De form action moet zijn results.html

Dus als ik iets wil zoeken op page1 dan moet hij de results op page2-->target iframe laten zien.

En zoals jij het hier had was form action="page2.html"
Door de action te veranderen in page2.html wordt die geopend ipv results.html.

Het scriptje dat je ipv de iframe in page2.html gebruikt:
PHP:
<script type="text/javascript"> 
 document.write('<iframe src="results.html' + location.search + '" width="320" height="240"></iframe>'); 
</script>
zorgt er dan voor dat results.html dezelfde location.search krijgt.

Die gebruikt het dan weer in de code:
Code:
tid = window.location.search;
........
Dan zou het moeten werken. :)


Vr.Gr. Egel.
 
Hij doet het tot op zekere hoogte!

Hij gaat naar page2.html en laat de results.html in de gemaakte iframe zien.

Alleen laat hij niet de resultaten erbij zien. Ik zie alleen de lege results.html.

De search werkt met plaatjes. en met een xml file waarin alle paths staan.

Tot nu neemt hij dus de resultaten niet mee naar page2

alexan
 
Mag ik tussendoor even vragen welke zoekmachine je hebt, ik ben namelijk allang opzoek naar zo'n zoekmachine, alvast bedankt:thumb:
 
Hij gaat naar page2.html en laat de results.html in de gemaakte iframe zien.

Alleen laat hij niet de resultaten erbij zien. Ik zie alleen de lege results.html.
:confused: zie je ... page2.html?naam=waarde&naam2=waarde2 ... op de adresbalk staan bij page2.html?

En heb je
PHP:
<script type="text/javascript">
 document.write('<iframe src="results.html' + location.search + '" width="320" height="240"></iframe>');
</script>
letterlijk overgenomen?

Zet ander eens:
tid = window.location.search; alert(tid);
in results.html, om te kijken of de location.search() goed wordt doorgegeven.


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan