وظيفة محاذاة النص من nosedit لا تعمل على Firefox

StackOverflow https://stackoverflow.com/questions/2535492

  •  22-09-2019
  •  | 
  •  

سؤال

لقد وجدت مشكلة مع NotedIt (محرر النصوص الغنية) عند كتابة بعض النص وانقر فوق زر المحاذاة لمحاذاة النص. لا يتماشى النص فقط على Firefox وحصل على هذه الرسالة على Firebug

استثناء غير معطل: [استثناء ... "رمز الفشل الذي تم إرجاعه المكون: 0x80004005 (ns_error_failure) [nsidomnshtmldocument.execcommand] nsresult: "0x80004005 (ns_error_failure)" الموقع: "إطار JS ::" http://js.nicedit.com/nicedit-latest.js:: مجهول :: السطر 38 "البيانات: لا] السطر 0

من فضلك هل يمكنك مساعدتي في حل هذه المشكلة.

شكرًا،

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

المحلول

إذا كنت تستخدم الرمز المضغوط ، فانتقل إلى السطر 37 وابحث عن هذا الرمز:

ابحث عن B.Contisterable

ستجد حالة إذا كان ذلك تمامًا:

إذا (b.contikenitable || !! window.opera)


استبدله بهذا:

if ((b.contaNEDITAL || !! window.opera) && navigator.useragent.indexof ("Firefox/3") == -1)

نصائح أخرى

الجواب أعلاه ستجلب لك وضع iframe ، وهو بطيء إلى حد ما. من الأفضل أن تنظر هنا: http://web2.0goodies.com/blog/javaScript/nicedit-firefox-center-and-right-align-bug-patch/. هذا في الواقع "إصلاح" علة FF.

فقط أضف هذا: document.execCommand('StyleWithCSS', false, false); ... قبل الخاص بك مباشرة execCommand(cmd, false, val) أمر. حول الخط 576.

       nicCommand : function(cmd,args) {
          if(navigator.appVersion.indexOf("MSIE") <= 0) {
              //do not use for IE
              document.execCommand('StyleWithCSS', false, false);
          }
            document.execCommand(cmd,false,args);
        }       
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top