+ Antworten
Ergebnis 1 bis 14 von 14

Thema: problem mit firefox

  1. #1
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    problem mit firefox

    Hi,
    Habe mir jetzt eine funktion fürs einfügen von bbcode gemacht.
    Hier erstmal der code:

    Code:
    function bbcode(atag, etag)
    {
    
        var theSelection = document.selection.createRange().text;
        if(theSelection)
        {
        	var eingabe = prompt("Bitte geben sie den Text ein den sie formatieren wollen",theSelection);
        	document.selection.createRange().text="";
        	document.formular.text.value +=atag + eingabe +etag;
        }else{
        	var eingabe = prompt("Bitte geben sie den Text ein den sie formatieren wollen","Ihr Text");	
        	document.formular.text.value +=atag + eingabe +etag;
        }
        
        document.formular.text.focus();
    }
    Funktioniert im IE einwandfrei. Im Firefox auf meinem notebook auch.
    Aber im firefox vom anderen pc und auf vielen anderen funktioniert das nicht mehr.
    Wieso?

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

  3. #2
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    Kannst Du 'mal einen kompletten Code posten, also mit HTML

  4. #3
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    AW: problem mit firefox

    Die javascript-funktion ist ja schon oben, und hier wie ich ihn ausführe:
    Code:
    <input type="button" class="bbcode" style="width: 24px; height: 24px;" value="I" onclick="bbcode('','');">

  5. #4
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    Es ist mir schon klar, wie Du das aufrufst ;-)

    Was ist aber z.B. document.selection, document.formular, document.formular.text usw.

    Ich würde gerne eine HTML-Seite haben, die ich einfach 'mal aufrufen und testen kann.

  6. #5
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    AW: problem mit firefox

    lol aso, sry.

    Hier kannst du es testen:
    www.ld-scripts.de/cms/?page=gb&do=new

  7. #6
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    "document.selection" ist meines Wissens Microsoft spezifisch, wird also nicht von Mozilla unterstützt.

    Schau Dir 'mal folgenden Link an. Da wird etwas ähnliches gebaut:

    http://aktuell.de.selfhtml.org/tipps...script/bbcode/

  8. #7
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    AW: problem mit firefox

    hi,
    erstmal danke.
    Geht aber irgendwie immer noch nicht:

    Hier meine Funktion:

    function bbcode(atag, etag)
    {

    if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text="";
    }else if(typeof input.selectionStart != 'undefined') {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value.substring(start, end)="";
    }else{
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    }
    document.formular.text.value +=atag + insText +etag;
    document.formular.text.focus();
    }

    Kannst es wieder auf der gleichen Seite sehen, aber nur bei dem BBCode B,I,U,S.
    Wieso funktioniert das immer noch nicht?

  9. #8
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    Er bemängelt

    "input" is not defined in folgender Zeile: 113:

    PHP-Code:
        }else if(typeof input.selectionStart != 'undefined') {
            var 
    start input.selectionStart;
            var 
    end input.selectionEnd;
            var 
    insText input.value.substring(startend); 
    Du weißt, daß Du Elemente mit FF/Mozilla mit document.getElementById() ansprechen mußt, oder?
    Kennst Du auch die Javascript-Konsole des FF? Zu finden unter "Extra". Dort werden die Fehler eines Scriptes ausgegeben.

    Tschau

    Frank

  10. #9
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    AW: problem mit firefox

    Hi,
    Also habs jetzt soweit, dass er schonmal den neuen text einfügt.
    Aber er löscht den alten nicht. Haber es schon so wie bei selfhtml probiert, aber es geht nicht.
    Wie muss ich das machen?

    Und dann noch, wenn ich keinen selektierten text habe, solltesich ja eigentlich so ein fenster öffnen wo man dann den text eingibt, der dann zwischen den bbcode kommt. Aber das kommt nicht, er fügt einfach nur z.B. ein. Wieso?

    Schonmal Danke

    Bin eher der PHP-Programmierer

    #Edit#
    Hier der Code:
    Code:
    function bbcode(form,atag, etag)
    {
     
        if(typeof document.selection != 'undefined') {
            var range = document.selection.createRange();
            var insText = range.text;
            range.text="";
        }else if(typeof document.formular.text.selectionStart != 'undefined') {
            var start = document.formular.text.selectionStart;
            var end = document.formular.text.selectionEnd;
            var insText = document.formular.text.value.substring(start, end);
        }else{
            var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        }
        document.formular.text.value +=atag + insText +etag;
        document.formular.text.focus();
    }

  11. #10
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    Ich hab' jetzt einfach die fehlende Zeile aus "selfhtml" eingegüht und die If-Bedingungen etwas anders formuliert. Vielleicht klappt's ja.

    PHP-Code:
    function bbcode(form,atagetag)
    {
        var 
    input document.formular.text;
      
        if(
    typeof document.selection != 'undefined')
        {
            var 
    range document.selection.createRange();
            var 
    insText range.text;
            
    range.text="";
            
    input.value +=atag insText +etag;
        }
        else if(
    typeof input.selectionStart != 'undefined')
        {
            var 
    start input.selectionStart;
            var 
    end input.selectionEnd;
            var 
    insText input.value.substring(startend);
            
    input.value input.value.substr(0start) + aTag insText eTag input.value.substr(end);
        }
        else
        {
            var 
    insText prompt("Bitte geben Sie den zu formatierenden Text ein:");
            
    input.value +=atag insText +etag;
        }
        
    input.focus();

    ...hab' den Code nicht getestet!

  12. #11
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    AW: problem mit firefox

    Hi,
    Danke für deine Hilfe!!

    Aber will irgendwie nicht
    Also im IE funktioniert es außer dass er immer noch nicht, falls ich nichts selektiert habe, das alert öffnet.

    im Firefox macht er gar nichts

    Zu betrachten unter:
    http://www.ld-scripts.de/cms/?page=gb&do=new

  13. #12
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    Es heißt ja auch:

    PHP-Code:
    input.value input.value.substr(0start) + atag insText etag input.value.substr(end); 
    Schau' mal in die Javascript-Konsole, da steht immer "alles" drin

  14. #13
    Creativ ist offline Mitglied Creativ befindet sich auf einem aufstrebenden Ast
    registriert
    13-06-2004
    Beiträge
    44

    AW: problem mit firefox

    perfekt
    Danke!!!
    Bei Problemen mit PHP kannste mir schreiben.


    P.S.:
    Als kompletter Javascript-Noob ist das nicht so leicht mit der Konsole das alles zu verstehen

  15. #14
    Avatar von Malleus
    Malleus ist offline Lounge-Member Malleus befindet sich auf einem aufstrebenden Ast
    registriert
    05-08-2004
    Beiträge
    809

    AW: problem mit firefox

    Jetzt weiß ich immerhin auch wie das geht ;-)

    Tschau

    Frank

+ Antworten

Ähnliche Themen

  1. Problem - Open New Window - in Firefox
    Von therog im Forum JavaScript
    Antworten: 18
    Letzter Beitrag: 23-10-2006, 23:19
  2. layer problem mit Firefox: Carolina braucht Hilfe
    Von carolina im Forum JavaScript
    Antworten: 25
    Letzter Beitrag: 11-03-2005, 15:28
  3. Problem mit location.replace() im Firefox
    Von BlackHawk im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 08-02-2005, 14:21
  4. layer - firefox problem
    Von thegonz im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 11-01-2005, 14:52
  5. Problem mit dem Firefox (jaaa, sowas gibts)
    Von RedSpice im Forum Tools und Programme
    Antworten: 2
    Letzter Beitrag: 26-12-2004, 12:47

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein