Suchscript - Aktuelle Seite durchsuchen
Sybille
- javascript
Guten Morgen,
Ich möchte gerne im Firmen-Intranet ein Telefonverzeichnis durchsuchen.
Die Daten stehen in einer Html-Datei.
Das einfachste wäre natürlich über das Browsermenu (IE6)
'bearbeiten - suchen' oder CTRL + F.
Da ich Frames habe, funktioniert das leider erst, wenn man zuerst
auf das Inhaltframe klickt und es somit aktiv macht.
Hat jemand einen Tipp, wie ich beim aufrufen des
Telefonverzeichnisses dieses Frame auf aktiv setzen kann?
Wenn das nicht geht - andere Möglichkeit:
mit javascript habe ich folgendes versucht, funktioniert wunderbar,
nur würde ich gerne anstatt nur per Mausklick auf 'Suche', auch mit
der ENTER-Taste das script starten, bzw. wenn das Wort mehr als nur
einmal gefunden wird, soll es mit der ENTER-Taste zum nächsten usw.
springen. Weiss da jemand Bescheid?
<SCRIPT LANGUAGE="JavaScript">
<!--
var pos = 0;
function findit()
{
if (document.myform.mytext.value == '')
{
alert('Bitte Suchwort eingeben');
return;
}
if (document.all)
{
var found = false;
var text = document.body.createTextRange();
for (var i=0; i<=pos && (found=text.findText(document.myform.mytext.value)) != false; i++)
{
text.moveStart("character", 1);
text.moveEnd("textedit");
}
if (found)
{
text.moveStart("character", -1);
text.findText(document.myform.mytext.value);
text.select();
text.scrollIntoView();
pos++;
}
else
{
pos=0;
text = document.body.createTextRange();
text.findText(document.myform.mytext.value);
text.select();
text.scrollIntoView();
}
}
else if (document.layers)
{
find(document.myform.mytext.value,false);
}
}
if (document.layers || document.all)
{
document.write('<form name="myform">');
document.write('<input type="text" name="mytext">');
document.write('<input type="button" value="Suchen" onClick="findit()">');
document.write('</form>');
}
//-->
</SCRIPT>
Besten Dank im Voraus
Viele Grüsse aus der Schweiz
Sybille
Hat jemand einen Tipp, wie ich beim aufrufen des
Telefonverzeichnisses dieses Frame auf aktiv setzen kann?
Mit window.focus() sollte es wohl gehen.
Ein Beispiel dazu findest du in SELFHTML.
mit javascript habe ich folgendes versucht, funktioniert wunderbar,
nur würde ich gerne anstatt nur per Mausklick auf 'Suche', auch mit
der ENTER-Taste das script starten
Also bei mir funktioniert das so.
Hängt wahrscheinlich vom Browser ab.
Hat jemand einen Tipp, wie ich beim aufrufen des
Telefonverzeichnisses dieses Frame auf aktiv setzen kann?
Mit window.focus() sollte es wohl gehen.
das hab ich nun erfolgreich hingekriegt! :)
nur würde ich gerne anstatt nur per Mausklick auf 'Suche', auch mit
der ENTER-Taste das script starten
Also bei mir funktioniert das so.
Hängt wahrscheinlich vom Browser ab.
Das wirds warscheinlich sein, schade..
Vielen Dank!
Gruss Sybille