In meiner JSP-Webanwendung verwende ich das Element embed
, um eine PDF anzuzeigen.
Das someurl
gibt in einem Fall einen PDF-Stream und in einem anderen Fall einen Text-Stream zurück:
Ich kann den PDF-Stream problemlos sowohl in IE als auch in Chrome löschen. Im Falle eines Text-Streams kann IE den Stream nicht anzeigen, aber er funktioniert in Chrome. Und ich habe im embed
-Element keinen Typ angegeben. Wie man es in IE arbeiten lässt?
Sie können dies beheben, indem Sie type
Attribut des embed
-Elements.
Für HTML
%Vor%und für PDF
%Vor% Zitieren die embed
-Elementspezifikation :
Das Attribut
type
, falls vorhanden, Gibt den MIME-Typ an, nach dem das zu instanziierende Plug-in ausgewählt wird. Der Wert muss ein gültiger MIME-Typ sein. Wenn sowohl das Attributtype
als auch das Attributsrc
vorhanden sind, muss das Attributtype
den gleichen Typ angeben wie die explizite Content-Type Metadaten der vom Attributsrc
angegebenen Ressource.
Links zu MIME-Typ und gültigem MIME-Typ entfernt, sie sind irrelevant.
Fügen Sie <!DOCTYPE html>
in der ersten Zeile Ihrer JSP hinzu, damit der IE Webseiten im Standardmodus rendern kann.
Beispielsweise,
<!DOCTYPE html>
<embed src="someurl" width="900">
Ich würde das type-Attribut im
angeben %Vor%tag; Ich hatte auch Probleme mit Internet Explorer, bestimmte Funktionen und solche in Javascript nicht zu akzeptieren. Es ist einfach kein guter Browser. Ich bevorzuge Chrome oder Firefox, und ich kenne ein paar Leute, die auf Opera schwören.