Guten Morgen,
der Titel mag etwas verwirrend sein, aber ich wüsste es jetzt nicht anders zu beschreiben.
Ich habe von tombe hier schon großartige Hilfe bekommen, um eingeklappte Inhalte per Suche durchsuchbar zu machen und bei Treffer dann entsprechend aufzuklappen + zu markieren.
So...jetzt mein Problem, dass zwar alles durchsucht wird, aber nur die erste Ebene aufklappt. Sprich, habe ich unter einem eingeklappten Hauptpunkt mehrere eingeklappte Unterpunkte (der Übersichtlichkeit wegen), werden diese zwar durchsucht (und die Treffer auch markiert), aber nicht mehr automatisch aufgeklappt. Woran das liegt glaube ich zu wissen, kann es aber nicht beheben. Er versucht wohl, den Unterpunkt aufzuklappen...scheitert aber, da der Hauptpunkt ja noch gar nicht aufgeklappt ist. Liege ich da richtig?
Zudem ist als Markier-Farbe "rot" eingestellt...tatsächlich wird aber in schwarz markiert.
Schon mal vielen Dank für die Hilfe und viele Grüße
Nuss
Hallo zusammen,
ein kleiner Hinweis, ob die Funktionsweise wie ich sie mir vorstelle überhaupt machbar ist, würde mich auch schon einen Schritt weiter bringen.
Die Problematik ist das suchen nach auf- oder eingeklappter Unterpunkte, da nicht abgefragt wird OB ein Punkt auf- oder zugeklappt ist.
Kann das Problem so behoben werden? Die Angelegenheit hat eine gewisse Dringlichkeit und die Info "nö, geht so nicht" lässt mich nicht noch tagelang untätig rumsitzen sondern dann nach einer Lösung suchen.
Viele Grüße
Nuss
der Titel mag etwas verwirrend sein, aber ich wüsste es jetzt nicht anders zu beschreiben.
Ich habe von tombe hier schon großartige Hilfe bekommen, um eingeklappte Inhalte per Suche durchsuchbar zu machen und bei Treffer dann entsprechend aufzuklappen + zu markieren.
Code:
<script language="javascript" type="text/javascript">
var orig = "";
var start = 0;
var div_count = 0;
function toggle(control) {
if(document.getElementById(control).style.display == "none") {
document.getElementById(control).style.display = "block";
} else {
document.getElementById(control).style.display = "none";
}
}
function highlight () {
suche = document.getElementById("txtSuche").value.toLowerCase();
if (orig == "") {
orig = document.getElementById("inhalt").innerHTML;
} else {
document.getElementById("inhalt").innerHTML = orig;
}
if (div_count >= document.getElementsByTagName('div').length) {
div_count = 0;
start = 0;
alert("Das Ende der Seite wurde erreicht oder \n der Suchbegriff wurde nicht gefunden!");
return;
}
if (document.getElementsByTagName('div')[div_count].className == "xxx") {
text = document.getElementsByTagName('div')[div_count].innerHTML.toLowerCase();
orig_text = document.getElementsByTagName('div')[div_count].innerHTML;
start = text.indexOf(suche, start);
if (start == -1) {
div_count = div_count + 1;
start = 0;
highlight();
return;
}
ende = start + suche.length;
neu = orig_text.substring(0, start) + "<span style='color:red; font-weight: bolder;'><a name='treffer'>" + orig_text.substring(start, ende) + "</a></span>" + orig_text.substring(ende);
document.getElementsByTagName('div')[div_count].innerHTML = neu;
start = ende;
document.getElementsByTagName('div')[div_count].style.display = "block";
location.href = "#treffer";
} else {
div_count = div_count + 1;
start = 0;
highlight();
}
if (div_count >= document.getElementsByTagName('div').length || start == -1) {
div_count = 0;
start = 0;
}
}
function reset (){
start = 0;
div_count = 0;
}
</script>
So...jetzt mein Problem, dass zwar alles durchsucht wird, aber nur die erste Ebene aufklappt. Sprich, habe ich unter einem eingeklappten Hauptpunkt mehrere eingeklappte Unterpunkte (der Übersichtlichkeit wegen), werden diese zwar durchsucht (und die Treffer auch markiert), aber nicht mehr automatisch aufgeklappt. Woran das liegt glaube ich zu wissen, kann es aber nicht beheben. Er versucht wohl, den Unterpunkt aufzuklappen...scheitert aber, da der Hauptpunkt ja noch gar nicht aufgeklappt ist. Liege ich da richtig?
Zudem ist als Markier-Farbe "rot" eingestellt...tatsächlich wird aber in schwarz markiert.

Schon mal vielen Dank für die Hilfe und viele Grüße
Nuss
Hallo zusammen,
ein kleiner Hinweis, ob die Funktionsweise wie ich sie mir vorstelle überhaupt machbar ist, würde mich auch schon einen Schritt weiter bringen.
Die Problematik ist das suchen nach auf- oder eingeklappter Unterpunkte, da nicht abgefragt wird OB ein Punkt auf- oder zugeklappt ist.
Kann das Problem so behoben werden? Die Angelegenheit hat eine gewisse Dringlichkeit und die Info "nö, geht so nicht" lässt mich nicht noch tagelang untätig rumsitzen sondern dann nach einer Lösung suchen.
Viele Grüße
Nuss