Suchscrpt für suche in anderem Frame

eisbaermaedchen

Grünschnabel
Hallo und guten Tag,

da ich gestern schon einmal erfolgreich Eure Hilfe in Anspruch nehmen durfte, habe ich ein erneutes Problem mit einem Suchscript. Grundsätzlich sei gesagt, das Script funktioniert innerhalb eines Dokuments tadellos. Aber ich möchte mit diesem Script einen anderen Frame durchsuchen, und das Ergebnis nach Möglichkeit in einer Tabellenzelle, also an einer ganz bestimmten Stelle wiedergeben.

Meine erste Frage, geht das überhaupt und wenn ja, wie muss ich das untenstehende Script abändern damit ich mein Ziel erreiche.

Hier das Script.

<SCRIPT LANGUAGE="JavaScript">
var NS4 = (!document.all);
var IE4 = (document.all);
var zaehler = 0;

function suchen(suchtext) {
var txt, i, found;
if (suchtext == "")
return false;
if (NS4) {
if (!this.find(suchtext))
while(this.find(suchtext, false, true))
zaehler++;
else
zaehler++;
if (zaehler == 0) alert(suchtext + " Ihre Eingabe ist kein Element der Liste.");
}
if (IE4) {
txt = this.document.body.createTextRange();
for (i = 0; i <= zaehler && (found = txt.findText(suchtext)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(suchtext);
txt.select();
txt.scrollIntoView();
zaehler++;
}
else {
if (zaehler > 0) {
zaehler = 0;
suchen(suchtext);
}
else { alert("Ihre Eingabe \"" + suchtext + "\" ist kein Element der Liste."); }
}
}
return false;
}
</script>


Für Eure Mühen schon mal vielen Dank vorab.

Eisbaermaedchen
 
Versuche mal, in deinem Skript überall das "this" durch "top.nameDesFrames" zu ersetzen(wobei bei "nameDesFrames" das name-Attribut des entsprechenden Frames stehen muss)
 
Hallo Sven,

vielen Dank für die Reaktion, ich werde es innerhalb der nächsten halben Stunde mal anwenden. Das Ergebnis werde ich dann umgehend posten, wenn das funktionieren würde wäre mir damit wirklich ne Menge Arbeit erspart. Also nochmals herzlichen Dank.

Eisbaermaedchen
 
Hallo Sven,

leider funktioniert die Idee nicht. Ich habe auch schon eine Menge damit experimentiert, aber es will nicht so arbeiten wie ich es benötige. Merkwürdig ist, wenn ich das Suchfeld fülle und abschicke, ist es leer, bei der herkömmlichen Funktion, in der ich die Seite durchsuche in der das Skript selber steht, bleibt das Suchfeld weiterhin mit dem Suchbegriff gefüllt. Es scheint als würde er die Suchanfrage ins Nirvana senden. Eine Fehlermeldung erhalte ich aber auch nicht. Aber grundsätzlich war es eine gute Idee es auf dem Weg mal zu versuchen. Hab recht vielen Dank für Deine Kopfarbeit.

Grüße
Eisbaermaedchen
 

Neue Beiträge

Zurück