WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 24.07.2003, 20:38   #1
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Frage java - anfaengerfrage

hallo java-freaks!

habe als absolut blutiger anfaenger fuer meine hp das applet "searchtohtml" uebernommen bzw modifiziert, mit dem ich nicht sehr zufrieden bin.
bei der ausgabe der ergebnisse ist die option "match kontext" auf maximal 15 zeichen beschraenkt, das wuerde ich gerne aendern.
ausserdem stuerzen mozilla 1.2.1 und ie6sp1 bei mehrmaliger benutzung des applets ab.
wie kann ich diese schwaechen ausmaerzen bzw. gibt es fuer eine hp auf einem win2k-server eine andere alternative?


code der ausgabeseite:
Code:
...

<!--The query string has the following format (each entry is encoded so that it can
be transferred safely through the URL) :
"?"+[searchwords]+","+["y" if exact, else "n"]+["y" if HTML excluded, else "n"]+
[(match) [file name]+":"+[title]+":"+[anchor]+":"+[doc info]+":"+[match context]]+","...etc.

or in other words:

"?" (searchPhrase) "," ("y" | "n") ("y" | "n") ((matchURI) ":" (title)? ":" (anchor)? ":" 
(documentInfo)? ":" (matchContext)? ",")*
-->

<script language="JavaScript">
<!--
var targetFrame = "_self";
var noData_txt = "Es wurden noch keine Daten eingegeben!";
var yourSearch_txt = "Sie suchten nach";
var exactMatches_txt = "nur exakte Resultate";
var excludingHTML_txt = "ohne HTML";
var yielded_txt = "Versuchen Sie folgende Links:";
var closestAnchor_txt = "Wahrscheinlichster Link";
var docInfo_txt = "Dokumenten-Info";
var context_txt = "Zusammenhang";
var noMatches_txt = "Leider kein Treffer!";
var displayAnchor = true;
var displayDocInfo = true;
var displayContext = true;
var preferTitleOnly = false;
var anchorTheLink = false;
function writeResults() {
    var estr = this.location.toString();
    var index = estr.indexOf("?");
    if (index == -1) {
        document.writeln("" + noData_txt + "");
        return;
    }
    
    index++;
    estr = estr.substring(index, estr.length);
    index = estr.indexOf(",");
    document.writeln("<dl>");
    document.write("<dt>" + yourSearch_txt + " " + 
                    unescape(estr.substring(0, index)) + " ");
    estr = estr.substring(index + 1, estr.length);
    if (estr.substring(0, 1) == "y") 
        document.write(" (" + exactMatches_txt + ") ");
    if (estr.substring(1, 2) == "y") 
        document.write(" (" + excludingHTML_txt + ") "); 
    document.writeln(yielded_txt + ":

");
    estr = estr.substring(2, estr.length);
    index = -1;
    var numOfMatches = 0;
    var lastindex = 0; //colon
    var clastindex = 0; //comma
    var currdata = "";
    var myUrl = "";
    var myTitle = "";
    var myanchor = "";
    var colonindex = -1;
    var info = "";
    var context = "";
    var anchor = "";
    while ((index = estr.indexOf(",", index + 1)) != -1) {
        currdata = estr.substring(clastindex, index);
        clastindex = index + 1;
        colonindex = currdata.indexOf(":");
        if (colonindex != -1) {
            numOfMatches++;
        

            myUrl = unescape(currdata.substring(0, colonindex));
      
            lastindex = colonindex + 1;
            colonindex = currdata.indexOf(":", lastindex);
            
            myTitle = unescape(currdata.substring(lastindex, colonindex));
            
            
            lastindex = colonindex + 1;
            colonindex = currdata.indexOf(":", lastindex);
            anchor = unescape(currdata.substring(lastindex, colonindex));
            
            if (anchorTheLink && anchor.length > 0) {
                myUrl += "#" + anchor;
            }
            
            document.write("<dd><a href=\""+myUrl+"\" target=\"" + 
                            targetFrame + "\">" + myTitle + " ");
            if (!preferTitleOnly || myTitle.length == 0) {
                document.write("(" + myUrl + ")");
            }
                
            document.write("</a>");


            if (anchor.length > 0 && displayAnchor && !anchorTheLink) 
                document.write(" <a href=\""+myUrl+"#"+anchor+"\" target=\"" + targetFrame + "\">[" +     closestAnchor_txt +"]</a>");
            document.writeln("
");
      
            
            lastindex = colonindex + 1;
            colonindex = currdata.indexOf(":", lastindex);
            info = unescape(currdata.substring(lastindex, colonindex));
            document.write("");
            if (info.length > 0 && displayDocInfo) 
                document.write("" + docInfo_txt + ": "+info+"");
        
            //Get the match context
            lastindex = colonindex+1;
            context = unescape(currdata.substring(lastindex, currdata.length));
            if (context.length > 0 && displayContext) 
                document.writeln("" + context_txt + ": \""+context+"\"");
            document.write("");
            document.write("

");
        }
    }
    if (numOfMatches == 0)
        document.writeln("&lt;" + noMatches_txt + "&gt;");
    document.writeln("</dl>");
}

//-->
...
der hund muesste bei
Code:
... //Get the match context ...
begraben sein, oder?

danke fuer eure hilfe!
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 24.07.2003, 21:02   #2
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

just4info

java != javascript
und ein applet ist eine spezielle java klasse

das was du hier hast ist javascript code
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 25.07.2003, 09:19   #3
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

Zitat:
Original geschrieben von Who-T
just4info

java != javascript
und ein applet ist eine spezielle java klasse

das was du hier hast ist javascript code
danke fuer die info
leider bringt mich das nicht weiter. was ist falsch an dem code?
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 28.07.2003, 15:00   #4
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

1.) Poste vielleicht eimal die Ausgabe die erzeugt wird.
2.) Je mehr Code desto unwahrscheinlicher ist es, daß sich jemand einliest. Am besten ist es im Normalfall
.) Auftrennen des Codes in Unterfunktionen
.) Eingrenzen des Fehlers

Nebenbei: Der Code macht bei jedem Schleifendurchlauf ein

ohne </p> und ein <dd> ohne </dd>.

Ich habe mir das ganze durchgelesen und ein bischen kommentiert.

Ich glaube der Fehler liegt überhaupt nicht in dem JS das du gepostet hast. Poste mal die Url mit der du es aufrufst. Wenn der letzte Teil nur 15 Zeichen lang ist ist der Fehler in der Funktion die das JS aufruft. Such dort!

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 31.07.2003, 19:10   #5
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

Zitat:
Original geschrieben von jak
1.) Poste vielleicht eimal die Ausgabe die erzeugt wird.
2.) Je mehr Code desto unwahrscheinlicher ist es, daß sich jemand einliest. Am besten ist es im Normalfall
.) Auftrennen des Codes in Unterfunktionen
.) Eingrenzen des Fehlers

Nebenbei: Der Code macht bei jedem Schleifendurchlauf ein

ohne </p> und ein <dd> ohne </dd>.

Ich habe mir das ganze durchgelesen und ein bischen kommentiert.

Ich glaube der Fehler liegt überhaupt nicht in dem JS das du gepostet hast. Poste mal die Url mit der du es aufrufst. Wenn der letzte Teil nur 15 Zeichen lang ist ist der Fehler in der Funktion die das JS aufruft. Such dort!

Jak
ad 1. Suchseite
ad 2. danke, werd mich ein wenig durchackern. bin grade auf urlaub, so dringend ist's nicht.
was mich halt ein wenig wurmt, ist, dass bei der suche mit dem ie6 der browser jedes 2.mal abstuerzt und dass bei 56k-modem die suhe elendslang dauert. (haett ich nur nicht so viele seiten eingegeben, ich weiss... )
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 31.07.2003, 19:46   #6
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

kannst du asp benutzen?

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 31.07.2003, 21:01   #7
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

Zitat:
Original geschrieben von snowman
kannst du asp benutzen?

gruss,
snowman
fuerchte nein.
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 01.08.2003, 17:45   #8
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

@ snowman:

nach ruecksprache mit dem provider: asp ist doch moeglich.
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Alt 01.08.2003, 19:36   #9
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

na dann:

http://www.hotscripts.com/ASP/Script...ing/index.html

oder:
http://www.google.at/search?q=asp+se...-8&hl=de&meta=

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 01.08.2003, 22:01   #10
gnagflow
knackiger Floh ;-)
 
Benutzerbild von gnagflow
 
Registriert seit: 15.01.2002
Ort: Wien
Alter: 58
Beiträge: 1.495

Mein Computer

Standard

Zitat:
Original geschrieben von snowman
na dann:

http://www.hotscripts.com/ASP/Script...ing/index.html

oder:
http://www.google.at/search?q=asp+se...-8&hl=de&meta=

gruss,
snowman
danke!
____________________________________
Danke für die Mitarbeit!
Wolfgang

Was du nicht willst, das man dir tu\', das füg\' auch keinem Andern zu! (aus dem Talmud)

Behandelt die Menschen so, wie ihr von den Menschen behandelt werden wollt! (Jesus im Neuen Testament)
Wer die Fehler anderer übernimmt, dessen Schuld ist größer als die Schuld desjenigen, der sie begeht. (Fernöstliche Weisheit)
gnagflow ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag