BlaesFevrier: Suchenfunktion geht ab IE/NS ab Version 6 nicht mehr. Warum?

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>

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

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

      1. 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!