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
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