Verzwickt
Cornelius
- javascript
Könnte mir jemand, der sich mit Javascript auskennt hekfen?
Auschnitt:
win = window.open("","","scrollbars");
win.document.write(page);
auf diese Art wird ein neues Fenster für das Ergebniss meiner Suchmaschine angezeigt.Die Suchmaschine läuft zwar, aber ich möchte es nicht in einem neuen Fenster, sondern in dem Frame namens "mitte" angezeigt bekommen!Wer kann mir helfen?
Danke schon mal im Voraus!
gesammtr SuchmaschinenQuelltext:
<html>
<head>
<title>Unbenannt</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
//from www.warezchannel.de
var item = new Array();
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>
<body>
<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>
</body>
</html>
Könnte mir jemand, der sich mit Javascript auskennt hekfen?
Auschnitt:
win = window.open("","","scrollbars");
win.document.write(page);
auf diese Art wird ein neues Fenster für das Ergebniss meiner Suchmaschine angezeigt.Die Suchmaschine läuft zwar, aber ich möchte es nicht in einem neuen Fenster, sondern in dem Frame namens "mitte" angezeigt bekommen!Wer kann mir helfen?
Hi Cornelius!
Versuche es einmal mit
mitte.document.write(page) evtl. auch top.mitte.document.write(page) oder parent.mitte.document.write(page), je nachdem in welcher Hierarchieebene das Frame liegt
und ohne open
Clemens
...und nicht
top.mitte.document.open();
vor
top.mitte.document.write('blabla');
und danach
top.mitte.document.close();
vergessen ;-)
Clemens
10000 DANK!
das hat mir sehr geholfen!
...und nicht
top.mitte.document.open();
vor
top.mitte.document.write('blabla');
und danach
top.mitte.document.close();
vergessen ;-)
Clemens