Es muss einen Weg geben, dies effizienter zu machen. Was ich mache, ist konzeptionell sehr einfach:
1) Rufen Sie einen Web-Service auf und empfangen Sie die b64-codierte Zeichenfolge eines PDF-Blobs.
2) Dekodieren, Blob erstellen, PDF in neuem Fenster rendern. Konto für Popup-Blocker.
Mein Code funktioniert. Nichts Außergewöhnliches. Es ist alles Client-Seite. Alles funktioniert, aber IE läuft SUPER langsam im Vergleich zu den anderen Browsern (IE 11 vs. aktuelle Chrome / Firefox / Safari).
In Anbetracht dessen bin ich mir sicher, dass ich das effizienter machen könnte. Irgendwelche Tipps, wie man das für IE 11 beschleunigen kann?
Hinweis: Ich verwende Jeremys b64toBlob Funktion (danke Jeremy).
Teil I: modales Zeug
%Vor%Teil II: Rufen Sie einen externen Dienst an, empfangen Sie die b64-codierte Zeichenfolge
%Vor%Ich sehe wirklich keine Langsamkeit, und diese Plunkr-Ausführung im IE (mit einem Update auf der ursprünglichen "Jeremy" -Lösung) funktioniert gut:
Es gab ein Update im ursprünglichen Post, das die Antwort weiter verbessert:
%Vor%Aus der Antwort hier:
Ist der Plunkr langsam für dich? Kannst du ein Logging machen, um zu verstehen, welcher Anruf eigentlich langsam ist? Setze einen Timer ein und zeichne jede Zeile auf. auf der IE-Route. Welcher meldet "Langsamkeit"?
Update Auf der Plunkr, habe ich einen sehr einfachen Timer, es zeigt, dass es nur 46ms dauert, um das PDF zu Ihnen in IE11 zu erhalten. Offensichtlich ist es nicht Multithread, aber es ist ein Hinweis.
Tags und Links javascript internet-explorer character-encoding pdf