...

View Full Version : Javascripts target same window



Smart1
10-24-2003, 08:25 AM
I have a script and it opensa new window I would like to open the window in the same window.

here is some of the code.


win = window.open("","","scrollbars");



win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;

glenngv
10-24-2003, 10:43 AM
you normally open a page in the same window as:

location.href = url;

or

window.open(url, "_self");

but seeing your code creating a page dynamically and you want it to be opened in the same window, I think you can't do it. Can you post more codes and explain a bit more what you really wanted?

Smart1
10-25-2003, 04:02 AM
I have posted all the code

I have built a frameset and would like the search form to be in one frame then search and the result to load in the content frame - then the page choosen to open in the same wimndow.

Thanks for help


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

/* Here is where all the magic happens.
Just enter as many additional pages that
that you want to search, then fill in the
additional listings for each page.
*/

// "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments"

c=0; item[c]=new Array("index.html","","DemoSite","index,main,start,home,front","Demonstration search engine data about an imagined but probable internet site.");
c++; item[c]=new Array("about.htm","","About Me","about,author,contact,email,who","Contact details and general information about the creator of the site and what the site is about.");
c++; item[c]=new Array("links.htm","","Links page","links,more,where,similar,friends","Links to my favourite sites which I find interesting. Other friends sites which have similar interests to my own.");
c++; item[c]=new Array("main.htm","main/","Main Page","content,main,focus","The main part of my site which contains what you have come to see. Lots of stuff like that and more great things. All in a sub directory.");
c++; item[c]=new Array("logo.jpg","main/images/","Link Logo","link,image,logo,graphic","The logo.jpg is just a small image which you can place on your site as a link to me. It's in a second level subdirectory.");

page="<html><head><title>Search Results</title></head><body bgcolor='white'><center><table border=0 cellspacing=10 width=80%>";


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><br>Total found: "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a> Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>

<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<tr><td><input type=text name=srchval value=""><input type=submit value="Search"></td></tr>
</form>

</center>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

glenngv
10-27-2003, 04:49 AM
The url in the search result page will be opened in the same window since the each hyperlink doesn't specify its target..
All you need to change in this code is the name of the target frame of the result page.

function search(frm) {
win = window.open("","nameOfContentFrame","scrollbars");

Smart1
10-27-2003, 05:17 AM
That worked well


to control font size colour in javascript what to I do?

this is for the search results page

Thanks



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum