Suchfunktion fehlerhaft.

  • Hallo Leute,


    ich habe eine Schnellsuche in meine Webseiten aufgenommen.


    Der in einem Feld eingegebene Suchbegriff wird an eine View weitergegeben. So wie ich das bisher gesehen habe ist das der Standardweg in Notes.


    Das ganze Funktioniert auf den Seiten der Universität Koblenz wunderbar. Wenn dort in dem Textfeld etwas eingegeben wird, ruft mein Java Script Code die Url korrekt auf:


    [URL+DBName]/search-all-de?SearchView&Query=schubert


    Jetzt habe ich die komplette Mechanik für eine andere Webseite übernehmen wollen. >>link<<


    Hier funktioniert es komischerweise nicht so wie ich will. Wenn ich dort bspw. den gleichen Suchbegriff eingebe leitet er mich auf folgende URL:
    [URL+DBName]dbpath=events%2Fkofobis.nsf&searchstring_de=schubert



    Woher kommt das: dbpath=events%2Fkofobis.nsf&???
    Dort müsste normal der Name der View stehen.



    Ich hoffe das mir einer helfen kann. Ich habe schon alle Einstellungen der einzelnen Forms und Views durch. Selbst meine Professorin konnte mir nicht helfen.


    Mfg
    Tobi


    Hier noch das Java Script:


    // suche de
    function sucheDE()
    {
    if(document.forms['sucheDE'].searchstring_de.value==""){
    document.forms['sucheDE'].searchstring_de.focus();
    }
    else
    {
    var query = document.forms['sucheDE'].searchstring_de.value;
    var dbpath = document.forms['sucheDE'].dbpath.value;
    var url = "\/"+dbpath+"/search-all-de?SearchView&Query="+query;
    location.href = url;
    }
    }

  • Wenn ich
    "use Java Script when generating pages" ausschalte funktioniert es. Ich soll das aber aktiviert lassen laut der Chefin :)


    Was bewirkt denn dieser Haken? Was ich bis jetzt herausgefunden habe betrifft mich das nicht.

  • Dann wird es einfach daran liegem, daß das dbpath Feld für den Web Browser woanders falsch berechnet wird und daher einen falschen Wert hat.


    Prüf doch mal nach ob du irgendwo noch einen berechneten Text für ein Input-Field hast

  • Code
    <form name="sucheDE" method=post action="javascript:sucheDE();" > 
         <input type=hidden name="dbpath" value='<Computed Value>'>
         <span class="HeadSearch-text">Suche:</span>
         <input type="text" name="searchstring_de" value="" style="width:150px; height:20px; class="HeadSearch-textfield" name="words"/>
         <a href="javascript:sucheDE();"><img src="<Computed Value>button_go.gif" style="width:33px; height:14px;" border="0"></a>
    </form>


    in dem hidden Field dbpath wird dem JavaScript nur der Pfad zur Datenbank übermittelt. Mit ' "/"+@WebDbName ' Das gibt mir auch den korrekten Pfad an, nämlich /events/kofobis.nsf

  • Bin mit der Sache mal weiter gekommen.


    Jetzt habe ich noch ein kleines Problem:


    Ich kann die Suche einmal ausführen, klappt wunderbar. Wenn ich nun die Suche in dem Fenster ausführe, wo auch die Ergebnisse stehen hängt es mir eine seq=1 an die Url an und das ganze funktioniert leider nicht mehr. Warum macht Notes das?