Wie spezifiziert man QuirksMode für Doctype in iframe in IE 9?

8

Frage:

Wir haben ein Portal, wo der Doctype mit xhtml 1.0 kompatibel ist. Dann haben wir im Portal einen Inhalts-Iframe, in den wir verschiedene Web-Anwendungen einbetten. Einige dieser Anwendungen wurden von uns geschrieben, einige sind 3rd Party.

In diesem Iframe sind jetzt unter anderem Microsoft Reporting Service-Berichte eingebettet. Das Problem ist, dass Reporting Services Reports QuirksMode benötigt, um "richtig" zu rendern. Und das Portal funktioniert nicht im QuirksMode (was meiner Meinung nach in Ordnung ist, da wir nur 9 und möglicherweise IE8 als Ziel haben). Das Portal wird auch in IE7 nicht gut dargestellt, und wir werden den IE8-Support so schnell wie möglich einstellen.

IE9 scheint jedoch den Dokumentmodus von der übergeordneten Seite zu erben, so dass die Berichtberichte im IE9-Standardmodus statt im Quirksmodus gerendert werden. Also alle Berichte werden falsch angezeigt (und ich meine nicht ein bisschen, es ist wirklich streng, völlig inkorrekt, absolut schrecklich)

Das Problem ist, wir können den Reporting Service nicht ändern ...
Es gibt keine Möglichkeit, den Berichtsdienst (irgendeine Version) dazu zu bringen, nicht-quirksmode-HTML zu rendern.

Nach Wird ein iframe im Quirks-Modus gerendert? Ich könnte hinzufügen

%Vor%

Um den iframe in QuirksMode zu rendern. (Bearbeiten: funktioniert nicht, wenn es mir egal ist, wie das Portal es rendert und trotzdem einfügt)

Leider ist das Portal wie gesagt, nicht IE7 kompatibel, also ist dies keine Option.
Außerdem werden die SSRS-Berichte in einer anderen Domäne als dem Portal ausgeführt. Daher kann JavaScript / jQuery nicht verwendet werden.

Gibt es eine Möglichkeit, einen Iframe in QuirksMode zu rendern, ohne das Layout der übergeordneten Seite zu zerstören?
Oder eine (bereits bestehende) Möglichkeit, Reporting Services valider HTML zu machen (ich habe sicherlich keine Zeit, eine eigene HTML-Renderingerweiterung zu schreiben)?

    
Stefan Steiger 05.09.2012, 09:00
quelle

2 Antworten

2

Über MSDN :

  

Obwohl die neuere Rendering-Engine nur verwendet wird, wenn Windows® Internet Explorer® erkennt, dass eine HTML-Seite die höchste Unterstützungsebene für Standards angefordert hat, trifft dies nicht immer für untergeordnete Seiten zu, die in Frame- und Iframe-Elementen geladen werden . Da jeweils nur eine Rendering-Engine aktiv sein kann , enthält der IE9-Modus auch eine Emulation für den Quirks-Modus.

Entschuldigung, aber was Sie tun wollen, ist in IE9 unmöglich zu erreichen.

    
MarcinWolny 01.02.2013, 17:31
quelle
0

Necromancing wie 2016.

Wenn Sie das gleiche Problem (mit SSRS) haben:
SQL-Server 2016 Der CTP 3.3 Reporting-Service ( Vorschauportal ) liefert standardkonformes HTML.

    
Stefan Steiger 14.03.2016 14:59
quelle