Pierre: nochmal Suchergebnis

Kann mir jemand helfen?
Wo muss ich den target Befehl einsetzen damit die Ausgabe des Suchergebnisses nicht im selben Fenster erscheint sonder in einer neuen HTML Seite
Gruß Pierre

<html>
<head>
<title>Suchmaschine</title>
<script language="JavaScript1.1">
<!--
function suche(t)
{
        {
         var auswahl = 1;
         document.open("text/html");

<!-- Seitenkopf -->

document.writeln ('<HTML>');
         document.writeln ('<HEAD>');
  document.writeln ('<TITLE>Suchergebnis</TITLE>');
         document.writeln ('</HEAD>');
         document.writeln ('<body bgcolor="#FF0000">');
         document.writeln ('          <P>Sie haben nach "<b>'+t+'</b>" gesucht.<br><br>');
                  <!-- S U C H B E G R I F F E -->
         d=new Array(); // d = keywords/suchbegriffe
         h=new Array(); // h = Dateiname/html Pfad

d[0] = 'Java Script,Test,JS,';
         h[0] = 'seite.htm';

d[1] = 'Spiel,Computer,Multiplayer,';
         h[1] = 'seite1.htm';

d[2] = 'Buch,Roman,Comic,';
         h[2] = 'seite2.htm';

d[3] = 'abc,';
         h[3] = 'seite3.htm';

<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
         var i=0;
         var k=0;
         var l=0;

var gesetzt     = 0;
         var gefunden    = 0;
         var anzgefunden = 0;
         eingabe         = t.toLowerCase();
         liste           = new Array();
         liste2          = new Array();

for (i=0; i < d.length; i++)
         {
           k = 0;
           gefunden = 0;
               for (l=0; (l < d[i].length) && gefunden != 1; l++)
                   {
                      if (d[i].charAt(l).toLowerCase() == eingabe.charAt(k))
                         {
                            k++;
                            gesetzt = 1;
                            if (k == eingabe.length)
                               {
                                  gefunden = 1;
                                  liste[anzgefunden] = d[i];
                                  liste2[anzgefunden] = h[i];
                                  anzgefunden++;
                               }
                         }
                       else
                         {
                            k = 0;
                            gesetzt = 0;
                         }
                    }
             }

for (i=0; i < anzgefunden; i++)
             {

if (i == 0)
                  {
                   document.writeln (' <font size="-1">Eingetragene Seiten Insgesamt: <b>' + d.length + '</b></font></p>');
                   document.writeln (' <p><font size="-1">Gefundene Seiten insgesamt: <b>' + anzgefunden + '</b></font></p>');
                   document.writeln (' <P><b>Folgende Seiten/Stellen wurden gefunden:</b></P>');
                   document.writeln (' <OL>');
                  }

document.writeln (' <font size="-1">Titel : <b>' + liste[i] + liste2[i] + '</b></font></p>');

if (i == anzgefunden - 1)
                  {
                   document.writeln ('<a href="javascript:history.back();">Zurück</a>');
                   document.writeln ('</BODY>');
                   document.writeln ('</HTML>');
                  }

}
        }
        document.close();
        if (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == 3)
                history.go(0);
}

function loesche()
{
        document.formular.reset();
        document.formular.eingabe.focus();
}
//-->
</script>
</head>
<body onLoad="document.formular.eingabe.value='';document.formular.eingabe.focus()" bgcolor="#FF0000">
<form name="formular" onsubmit="suche(document.formular.eingabe.value);return false;">
        <input type="text" name="eingabe" size="23">
</form><form name="Buttons">
<table border=0 width=170>
<tr>
<td width="121">
 <input type="button" value="go" onClick="suche(document.formular.eingabe.value)">
</td>
<td width="56">
 <input type="button" value="löschen" onClick="document.formular.eingabe.value='';document.formular.eingabe.focus()">
</td>
</tr>
</table></form>
<br>
</body>
</html>

  1. Hallo Pierre

    Kann mir jemand helfen?

    Ja.

    Wo muss ich den target Befehl einsetzen damit die Ausgabe des Suchergebnisses nicht im selben Fenster erscheint sonder in einer neuen HTML Seite

    Nirgendwo.

    Gruß Pierre

    <html>
    <head>
    <title>Suchmaschine</title>
    <script language="JavaScript1.1">
    <!--
    function suche(t)
    {

    win=window.open();
    with (win)

    {
             var auswahl = 1;
             document.open("text/html");

    Den Rest weiter wie bisher. Dein document.close() in der Funktion suche(t) muß noch mit der vorangehenden Klammer getauscht werden, das war im ursaprünglischen Code schon nicht korrekt (aber bedeutungslos, weil ein Klammernpaar überflüssig war).
    if (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == 3)
                    history.go(0);
    kannst Du weglassen.
    MfG. Lutz T.
    PS: Das nächste mal den Code vorher etwas kürzen!