Frage

Ich habe ein Problem mit dem FreeTextBox Rich-Text-Editor in meiner ASP.NET-Website. Das Problem tritt auf, wenn ich die Seite mit Firefox zugreifen, und ich habe eine FreeTextBox Instanz in einem versteckten div. Die versteckte div könnte auch ein AJAX-Tab-Panel sein. Das eigentliche Problem ist, dass, wenn die Seite geladen wird es eine abgefangene Ausnahme wirft (Firebug zeigt die StoreHtml () Funktion) und hält die Postbacks !!

Sie überall des Problems und eine Lösung für sie ??

Danke

War es hilfreich?

Lösung

Vor kurzem traf ich ein ähnliches Problem mit jQuery UI Tabs. Was Sie tun müssen, ist die CSS für versteckt Tabs etwas zu ändern wie:

.hiddentab
{
     position: absolute;
     left: -99999999999999;
}

Damit sind versteckt Tabs weit nach links, und in absolutem Positionsmodus dies verursacht keine horizontalen Bildlaufleisten angezeigt werden. Wenn die Registerkarte angezeigt wird, entfernen Sie einfach die hiddentab Klasse aus dem Registerkarte Elemente.

Das funktioniert, wenn das Problem zu Firefox‘merkwürdiges Verhalten mit Display verbunden ist. Keine

Andere Tipps

Ich habe eine andere Lösung für das Problem, falls gefunden jemand für sie sucht. Was ich tat, war Javascript verwenden, um die OnSubmit Funktion der Form außer Kraft zu setzen, damit die Ausnahme abfangen, die das Problem und geht mit dem Rest des Codes verursacht.

Doch die Lösung ist eine Art von „Hack“, da es nicht jede Situation abdeckt. Ich fand die Lösung in der FreeTextBox Forum und ausprobiert und es funktioniert. Der einzige Unterschied in meinem Code ist, dass ich am Ende der Override-Funktion true zurück:

function OvrdSubmit()
{
    var ftbSubmit=document.forms[0].onsubmit;
    if (typeof(ftbSubmit) == 'function')
    {
        document.forms[0].onsubmit = function()
        {
            try{ftbSubmit();}
            catch(ex){}
        }
    }

    // We are ok
    return true;
}

Seit meiner Seite ist eine ASP.NET-Seite, die ich hatte auch diese Zeile in der Page_Load () hinzufügen:

ClientScript.RegisterOnSubmitStatement(this.GetType(), String.Concat(this.ClientID, "_OnSubmit"), "javascript: return OvrdSubmit();");

Hoffe, dass es jemanden mit dem gleichen Problem hilft.

Firefox hat ein Problem mit mit einem Stil der Anzeige im Innern etwas zu sein: keine. Was ich tat, war ein div mit einem zIndex zu verwenden, die die div versteckte, bis ich brauchte es angezeigt. Ich würde dort beginnen.

Danke für deine Antwort, aber mein Problem ist derzeit, dass die FreeTextBox innerhalb eines AJAX-Tab-Panel ist daher würde ich die ganze Tab-Funktionalität, um rekonstruieren muß, dies zu tun, und ich habe nicht genügend Zeit!

Für das, was es wert ist, ich bin in der Nähe zu einer Lösung (glaube ich) durch das .ReadOnly Attribut des FTB auf true setzen und sie dann wieder auf false auf dem controlo .PreRender Einstellung. Es funktioniert zum ersten Mal die Seite geladen wird, so jetzt muss ich herausfinden, wie dies für jedes Postback richtig zu implementieren.

Ich werde die Lösung abgeben, wenn ich es finden!

Danke trotzdem!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top