وظيفة محاذاة النص من nosedit لا تعمل على Firefox
-
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);
}