Benedikt: Suchmaschine (online)

Wir wollen eine Suchmaschine im Internetauftritt integrieren, die nach sämtlichen Seiten auf unserem Server sucht. Die von uns programmierte Suchmaschine funktioniert zwar gibt aber im Suchergebnis immer einen falschen Link an. Siehe Anlage (den Ordner German gibt es nicht)

Anlage:

<script>
var LiveConnectOn = 0;
var hasJava = 0;
var hasIFC = 0;
var str = '';
self.name="ns_search_results";

function setLiveConnectOn(){
        // see whether LiveConnect is there
        if (navigator.appName == "Netscape" &&
           (parseInt(navigator.appVersion) == 3 ||
            parseInt(navigator.appVersion) == 4) &&
            navigator.javaEnabled()){
                LiveConnectOn = 1;
        }
}
function setIFC(){
        if (navigator.appName == "Netscape" &&
            parseInt(navigator.appVersion) == 4 &&
            navigator.javaEnabled()){
                hasIFC = 1;
        }
}
function setJava(){
        if ((navigator.appName == "Netscape" &&
 parseInt(navigator.appVersion) >= 4 ||
             navigator.appName == "Microsoft Internet Explorer") &&
             navigator.javaEnabled()){
                hasJava = 1;
        }
}
function GuidedSearchApplet(){
        str = '';
        makeGuidedSearchApplet();
        var myWin = open("", 'guidedSearchApplet','resizeable=0,width=440,height=310,toolbar=no,scrollbars=no');
        myWin.document.write(str);
        myWin.document.close();
}
function makeGuidedSearchApplet(){

str='<html><head><title>GuidedSearch@intratest.grammer.de</title>';
        str+='<meta http-equiv="content-type" content="text/html;charset=iso-8859-1"></head>';
        str+='<body bgcolor=#FFFFFF>';
 str+='<center>';
        if(hasIFC){
        str+='<applet codebase="search-ui/applet" archive="searchapplet.zip" code="NetscapeApplet"  width=390 height=265>';
        } else if (navigator.appName == "Netscape"){
        str+='<applet codebase="search-ui/applet" archive="applet.zip" code="NetscapeApplet"  width=390 height=265>';
        } else {
        str+='<applet codebase="search-ui/applet" code="NetscapeApplet" width=390 height=265>';
 }
        str+='<param name="ApplicationClass" value="SearchInterface">';
        str+='<param name="search-applet-search-in" value="';
        str+='Search in:'; str+='">';
        str+='<param name="search-applet-search" value="';
        str+='Search'; str+='">';
        str+='<param name="search-applet-for" value="';
        str+='for:'; str+='">';
        str+='<param name="search-applet-advanced" value="';
        str+='Advanced'; str+='">';
        str+='<param name="search-applet-help" value="';
        str+='Help'; str+='">';
        str+='<param name="search-applet-add-line" value="';
        str+='Add Line'; str+='">';
        str+='<param name="search-applet-undo-line" value="';
        str+='Undo Line'; str+='">';
        str+='<param name="search-applet-clear" value="';
        str+='Clear'; str+='">';
        str+='<param name="search-applet-and-search-for" value="';
        str+='and search for ...'; str+='">';
        str+='<param name="search-applet-or-search-for" value="';
        str+='or search for ...'; str+='">';
        str+='<param name="search-applet-words" value="';
        str+='Words'; str+='">';
        str+='<param name="search-applet-words-in-proximity" value="';
        str+='Words in proximity'; str+='">';
        str+='<param name="search-applet-phrase" value="';
        str+='Phrase'; str+='">';
        str+='<param name="search-applet-literal" value="';
        str+='Literal'; str+='">';
        str+='<param name="search-applet-attribute" value="';
        str+='Attribute'; str+='">';
        str+='<param name="search-applet-any-pattern" value="';
        str+='Any Pattern'; str+='">';
        str+='<param name="search-applet-that" value="';
        str+='that'; str+='">';
        str+='<param name="search-applet-contains" value="';
        str+='Contains'; str+='">';
        str+='<param name="search-applet-starts" value="';
        str+='Starts'; str+='">';
        str+='<param name="search-applet-ends" value="';
        str+='Ends'; str+='">';
        str+='<param name="search-applet-matches" value="';
        str+='Matches'; str+='">';
        str+='<param name="search-applet-has-a-substring" value="';
        str+='Has a substring'; str+='">';
        str+='<param name="NS-collection" value="';
        str+=''; str+='">';
        str+='<param name="NS-display-query" value="';
        str+=''; str+='">';
        str+='</applet>';
 str+='</center>';
        str+='</body></html>';
}
function GuidedSearch() {

setJava();
 setIFC();

if (hasJava) {
         GuidedSearchApplet();
      }
   else {
      var myWin = open('/search?NS-query-pat=/text/NS-advquery.pat', '_self');
      }
}
function setSearchData(myForm){

searchContext = document.search.pushIFCContext();
    myForm.searchPattern.value = searchContext.setSearchQuery();
    myForm.collectionName.value = searchContext.setCollectionName();
    document.search.popIFCContext();
}

</script>

  1. Wir wollen eine Suchmaschine im Internetauftritt integrieren, die nach sämtlichen Seiten auf unserem Server sucht. Die von uns programmierte Suchmaschine funktioniert zwar gibt aber im Suchergebnis immer einen falschen Link an. Siehe Anlage (den Ordner German gibt es nicht)

    Wo issn die Anlage?

    Irgendwo muß das "German" ja herkommen, und da ich es nicht in Deinem JS-Code sehe, muß es also aus Deinem Applet kommen.

    1. Wir wollen eine Suchmaschine im Internetauftritt integrieren, die nach sämtlichen Seiten auf unserem Server sucht. Die von uns programmierte Suchmaschine funktioniert zwar gibt aber im Suchergebnis immer einen falschen Link an. Siehe Anlage (den Ordner German gibt es nicht)

      Wo issn die Anlage?

      Irgendwo muß das "German" ja herkommen, und da ich es nicht in Deinem JS-Code sehe, muß es also aus Deinem Applet kommen.

      Hier ist der Rest des Quellcodes:

      <body bgcolor="#E6E6E6">

      <center>
      <form method="post" action="/search?NS-search-page=results">
      <input type="hidden" name="NS-search-type" value=NS-boolean-query>
      <input type="hidden" name="NS-max-records" value="20">
      <table border=0>
        <tr>
          <td align=left colspan=3 nowrap><img src="magnifier.jpg" border=0 align=absmiddle width="50" height="39"><b><font size=+2>N</font><font size=+1>etscape </font><font size=+2>S</font><font size=+1>earch</font></b> <b><font size=+1>on intratest.grammer.de</font></b></td>
          </tr>
        <tr>
          <td colspan=3><hr size=1 noshade width=100%></td>
          </tr>
        <tr>
          <td colspan=3></td>
          </tr>
        <tr>
          <td align=right><b>Search in:</b></td>
          <td align=left><select  name=NS-collection><OPTION SELECTED>-select one-<OPTION>Grammer Intranet</select></td>
          <td align=left>
             
            <a href="/help/srchhelp.htm" target=helpWindow><img src="help.gif" border=0 align=absmiddle width="41" height="42"></a>
            </td>
          </tr>
        <tr>
          <td align=right><b>For:</b></td>
          <td align=left><input name="NS-query" size=40 value=""></td>
          <td align=left><input type="image" src="VERITY.GIF" border=0 align=absmiddle width="88" height="42"></td>
          </tr>
        </table>
        </form>
        </center>

      </body>
      </html>