سؤال

ولدي مشكلة مع FreeTextBox محرر النص الغني في موقع ASP.NET بلدي. وتحدث هذه المشكلة عندما كنت الوصول إلى موقع مع فايرفوكس، ولدي نسخة freetextbox في شعبة مخفي. قد يكون شعبة خفية أيضا لوحة تبويب AJAX. المشكلة الفعلية هي أن عند تحميل الصفحة أنه يطرح استثناء uncaught (الحرائق تظهر (وظيفة) StoreHtml) ويوقف إعادة النشر !!

هل في أي مكان من المشكلة وإيجاد حل لذلك؟

والشكر

هل كانت مفيدة؟

المحلول

والتقيت مؤخرا مشكلة مماثلة مع علامات التبويب مسج UI. ما عليك القيام به هو تغيير CSS لعلامات التبويب المخفية لشيء من هذا القبيل:

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

وهذا يضع علامات خفية بعيدا إلى اليسار، ووضع موضع مطلق هذا لا يسبب أشرطة التمرير الأفقية على ما يبدو. عندما يتم عرض علامة التبويب، ببساطة إزالة الطبقة hiddentab من عنصر التبويب.

وهذا العمل إذا كانت المشكلة متعلقة السلوك فايرفوكس الغريب مع عرض: لا شيء

نصائح أخرى

ولقد وجدت حلا آخر لهذه المشكلة في حالة كان هناك من يبحث عنه. ما فعلته كان استخدام جافا سكريبت لتجاوز وظيفة OnSubmit من النموذج، وبالتالي اصطياد الاستثناء الذي سبب المشكلة ويحدث مع بقية التعليمات البرمجية.

ولكن الحل هو نوع من "المأجور" لأنها لا تغطي كل حالة. لقد وجدت الحل في FreeTextBox منتدى و حاولت بها ويعمل. والفرق الوحيد في قانون بلدي هو أن أعود الحقيقية في نهاية الدالة تجاوز:

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;
}

ومنذ موقعي هو موقع ASP.NET كما أتيحت لي لإضافة هذا الخط في Page_Load ():

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

ونأمل أن يساعد أي شخص لديه نفس المشكلة.

وفايرفوكس لديه مشكلة في أن يكون داخل أي شيء مع نمط العرض: لا شيء. ما فعلته كان لاستخدام شعبة مع zIndex أن اختبأ شعبة حتى كنت بحاجة للعرض. وأود أن تبدأ هناك.

وشكرا لإجابتك، ولكن مشكلتي هي حاليا أن FreeTextBox هو داخل لوحة تبويب AJAX، لذلك أود أن إعادة بناء وظيفة علامة التبويب كلها من أجل القيام بذلك، وأنا لم يكن لديك الوقت الكافي!

لما يستحق، وأنا على وشك حل (على ما أظن) من خلال تحديد السمة .ReadOnly من FTB إلى true ثم تحديد إعادته إلى false على controlo .PreRender. كان يعمل لأول مرة يتم تحميل الصفحة، وحتى الآن لا بد لي من معرفة كيفية تنفيذ هذا صحيح لكل إعادة النشر.

وسأقوم الحل إذا وجدت ذلك!

وعلى أي حال شكرا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top