Suchenfunktion geht ab IE/NS ab Version 6 nicht mehr. Warum?
BlaesFevrier
- javascript
Aloha!
Dieses Script funktioniert in den Browsern IE und NS eigentlich wunderbar. Aber ab jeweils Version 6 geht plötzlich gar nix mehr. Kann mir jemand sagen warum? Oder es mir gegebenenfalls sogar debuggen? Danke!
Gruß
Blaes
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<script language="JavaScript">
var NS4 = (document.layers);
var IE4 = (document.all);
var win = window;
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0)
alert("Nichts gefunden.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert("Nichts gefunden.");
}
}
return false;
}
</script>
</HEAD>
<BODY bgColor=#ffffff>
<DIV> </DIV><form name="search" onSubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Suchen">
</form>
...das ganze funktioniert dann, wenn hier der zu durchsuchende Text steht ...
</BODY></HTML>
Aloha!
Hi
Dieses Script funktioniert in den Browsern IE und NS eigentlich wunderbar. Aber ab jeweils Version 6 geht plötzlich gar nix mehr. Kann mir jemand sagen warum? Oder es mir gegebenenfalls sogar debuggen? Danke!
Gruß
Blaes
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<script language="JavaScript">
var NS4 = (document.layers);
var IE4 = (document.all);
Weil moderne Browser weder document.all noch document.layers kennen.
Andreas
Hi Andreas,
Dieses Script funktioniert in den Browsern IE
und NS eigentlich wunderbar. Aber ab jeweils
^^^^^^^
Version 6 geht plötzlich gar nix mehr.
Weil moderne Browser weder document.all noch
document.layers kennen.
oha - M$IE 6.0 kennt kein "document.all" mehr?
Seit wann bringt M$ Browser auf den Markt, die nicht
abwärtskompatibel sind?
Viele Grüße
Michael
Seit wann bringt M$ Browser auf den Markt, die nicht
abwärtskompatibel sind?
Was solche Sachen angeht habe ich auch Abwärtskompatibilität erwartet. Erst bringt jeder seinen eigenen Standart (führt Layer ein bzw verweigert layer...) und man muß beide Browser getrennt voneinander in einem Script unter einen Hut bringen, und dann kennt wieder keiner mehr irgendwas.
Sch...
Jetzt weiß ich nicht weiter. Muß ich J(ava) Script jetzt völlig neu lernen? Was wird jetzt aus diesem konkreten Script? Ich weiß nicht weiter!