IE11 Ändert die DOM-Struktur im JSF-Rerender

8

Ok, ein bisschen seltsam hier, ich habe keine anderen Berichte darüber gesehen, wir hatten in letzter Zeit einige UI-Bugs von IE11-Nutzern gemeldet, nachdem ich einige Tests durchgeführt hatte, erkannte ich, dass nach der Durchführung eines reRender (ich benutze A4J) IE11 setzt HTML-Elemente am falschen Ort zB.

%Vor%

erscheint so nach dem rendering

%Vor%

Das ist offensichtlich verheerend mit dem Layout

Ich mische JSF / HTML-Komponenten ziemlich viel, aber denken Sie nicht, dass dies Probleme verursachen sollte?

Irgendwelche Ideen, was das verursachen könnte?

JSF 1.2 | RichFaces 3.3 | Facelets

    
DaveB 25.02.2014, 13:15
quelle

3 Antworten

6

Haben Sie versucht, ein Meta-Tag für den IE8 Rendermodus festzulegen:

%Vor%

Wie ich bereits gehört habe, unterstützt RichFaces 3 nur bis zu Internet Explorer 8 , oder Sie können erwägen, zu RichFaces 4 zu wechseln, um aktuelle Browser-Unterstützung zu erhalten.

Microsoft: So stellen Sie die Kompatibilität sicher

Hoffe, das hilft.

    
Levit 12.05.2014, 07:11
quelle
1

Da mein Problem mit dem Ajax-Rendering einfach war, entschied ich mich, die Implementierung zu ändern (alle Formulare laden und nur die Sichtbarkeit mit jQuery ändern), aber ich habe etwas Zeit damit verbracht, und da geht mein Beitrag.

Einige der Renderprobleme können mit diesen Updates repariert werden: Ссылка Ссылка

Sie könnten auch versuchen, einen Patch von prototype.js in richfaces-impl.jar org \ ajax4jsf \ javascript \ scripts zu erstellen, indem Sie die Methode ändern, die den Browser mithilfe von navigator.userAgent auf IE setzt.

%Vor%

Wenn Sie jetzt Prototype.Browser an der Browserkonsole debuggen, werden Sie IE11 gerecht.

Achten Sie darauf, dass RF alle von ihr verwendeten dritten Bibliotheksskripts "minimieren" kann.
Überprüfen Sie die Dateien, die in <head> des HTML geladen sind. Vielleicht sollten all diese Änderungen in den Richfaces vorgenommen werden - impl-3.3.3.Final.jar / org / ajax4jsf / framework.pack.js.

    
Magno Ferreira 30.12.2015 19:29
quelle
0

Ich benutze das Handbuch "patchen-richfaces-3-3-3-ajax-js-for-ie9", um richfaces 3.3.3 mit ie11 verwenden zu können. Ich habe gerade Version 0.9.9.7 von Sarissa auf Ajax.js aktualisiert.

Das Meta-Tag X-UA-Compatible konnte es in meinem Fall nicht verwenden, es war in einem iframe (Kind) und ich ignorierte das Meta-Tag.

    
alvarovallve 19.10.2017 19:19
quelle