سؤال

حسنًا، الأمر غريب بعض الشيء هنا، لم أر أي تقارير أخرى عن هذا، لقد تم الإبلاغ عن بعض أخطاء واجهة المستخدم من مستخدمي IE11 مؤخرًا، وبعد إجراء بعض الاختبارات أدركت أنه بعد إجراء إعادة العرض (أنا أستخدم A4J)، يقوم IE11 بوضع HTML العناصر في المكان الخطأ على سبيل المثال.

<s:div id="parent" rendered="#{someCondition}">
    <div id="brother"></div>
    <div id="sister"></div>
</s:div>

يظهر مثل هذا بعد إعادة العرض

<s:div id="parent" rendered="#{someCondition}">
    <div id="brother">
        <div id="sister"></div>
    </div>
</s:div>

والذي من الواضح أنه يسبب الفوضى في التخطيط

أقوم بخلط مكونات JSF/HTML كثيرًا، لكن ألا تعتقد أن هذا من المفترض أن يسبب مشاكل؟

أي أفكار ما قد يسبب هذا؟

JSF 1.2 | Richfaces 3.3 | الوجه

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

المحلول

هل حاولت وضع علامة وصفية عن IE8 طريقة التقديم:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

كما سمعت أيضا RichFaces 3 فقط يدعم ما يصل إلى Internet Explorer 8, أو قد تفكر في التحول إلى RichFaces 4 الحالية دعم المتصفح.

مايكروسوفت:كيفية ضمان التوافق

ويساعد هذا الأمل.

نصائح أخرى

نظرًا لأن مشكلتي في عرض ajax كانت بسيطة، فقد اخترت تغيير التنفيذ (تحميل جميع النماذج وتبديل الرؤية باستخدام jQuery فقط) ولكني أمضيت بعض الوقت في هذا الأمر، وهذه هي مساهمتي.

يمكن إصلاح بعض مشكلات العرض باستخدام هذه التحديثات:https://ruleoftech.com/2015/patching-richfaces-3-3-3-ajax-js-for-ie11 http://ruleoftech.com/2013/patching-richfaces-3-3-3-ajax-js-for-ie9

يمكنك أيضًا محاولة إنشاء تصحيح لـprototype.js الموجود في richfaces-impl.jar org\ajax4jsf\javascript\scripts، وتغيير الطريقة التي تضبط المتصفح على IE باستخدام navigator.userAgent.

Browser: {
IE: (!!(window.attachEvent &&
    navigator.userAgent.indexOf('Opera') === -1) 
    || (navigator.userAgent.toLowerCase().indexOf("like gecko") > -1 
    && navigator.userAgent.toLowerCase().indexOf("11.") > -1) )

الآن، إذا قمت بتصحيح أخطاء Prototype.Browser في وحدة تحكم المتصفح، فستصبح متوافقًا مع IE11.

انتبه إلى أن RF يمكنه "تصغير" جميع نصوص المكتبة الثالثة التي يستخدمها.
التحقق من الملفات المحملة في <head> من أتش تي أم أل.ربما ينبغي إجراء كل هذه التغييرات في richfaces-impl-3.3.3.Final.jar/org/ajax4jsf/framework.pack.js.

يمكنني استخدام دليل الترقيع -3-3-3 -3-jax-JS-for-IE9 لتكون قادرا على استخدام Richfaces 3.3.3 مع IE11.أنا فقط تحديث الإصدار 0.9.9.7 من ساريسا على ajax.js.

تعذر على TAG META TAG-UA استخدامه في حالتي، فقد كان في IFRAME (child) وتجاهلت علامة التعريف.

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