Claudio: Text Editor mit JavaScript

Hallo

Wieso funktioniert das mit Netscape nicht? Was muss ich ändern?
Merci für die Anwort.

<html>
<head>
<title>Script</title>

<SCRIPT language="JavaScript" type="text/javascript">
<!--

function replace(form,resultfld,dowhat){

var SelectedString = document.selection.createRange().text;

if(SelectedString != ""){

var ReplaceString = "<"+dowhat+">"+SelectedString+"</"+dowhat+">";
        document.selection.createRange().text = ReplaceString;

}

if(SelectedString == ""){
        alert ("Bitte Text markieren");
      }

}

//-->
</script>

</head>
<body>

<form name="form">

<a href="javascript:" onClick="replace(form,textarea,'b')"><img src="fett.gif" border="0"></a>
<a href="javascript:" onClick="replace(form,textarea,'i')"><img src="kursiv.gif" border="0"></a>
<a href="javascript:" onClick="replace(form,textarea,'u')"><img src="underline.gif" border="0"></a>
<a href="javascript:" onClick="replace(form,textarea,'li')"><img src="liste.gif" border="0"></a>
<BR>
<textarea rows="10" cols="50" NAME="textarea"></textarea>

</form>

</body>

</html>

  1. Wieso funktioniert das mit Netscape nicht? Was muss ich ändern?

    "Funktioniert nicht" funktioniert nicht! Was funktioniert nicht? Fehlermeldungen? Darstellungsfehler? Probleme nur in einem Browser?

    Etwas ausführlicher wäre schön!

    - Sven Rautenberg

    1. Ja bei Netscape 4,x und 6 kommt ein Error, IE funktioniert prima. Sobald ich den Text mit den Buttons formatieren will, geschieht einfach nichts.

      Merci für dein Intresse

      1. Ja bei Netscape 4,x und 6 kommt ein Error, IE funktioniert prima. Sobald ich den Text mit den Buttons formatieren will, geschieht einfach nichts.

        Ganz einfach: Netscape kennt "CreateRange" etc. nicht. Das ist eine nicht-standardgemäße Spezialfunktion des Internet-Explorers, die niemals im Netscape funktionieren wird.

        - Sven Rautenberg

        1. Merci für die Antworten.

          Gibt es eine andere Variante als "selection.createRange()" wie ich etwas markiertes auslesen kann, die dann auch bei Netscape funktionieren würde.

          Merci jetzt schon für eure Antwort
          Claudio

          1. Hi Claudio

            Gibt es eine andere Variante als "selection.createRange()" wie ich etwas markiertes auslesen kann, die dann auch bei Netscape funktionieren würde.

            Ich glaube mich dunkel zu erinnern, daß ich im Archiv soetwas in der Richtung gelesen habe. Bin mir ziemlich sicher, daß Antje einen Lösungsvorschlag gepostet hatte.

            bye lulu

  2. Hi Claudio

    Wieso funktioniert das mit Netscape nicht? Was muss ich ändern?

    IE benutzen.

    document.selection.createRange().text;

    gibt es nur im IE (leider <*schnüff*>)

    Viele Grüße

    lulu