2012-09-21 6 views
27

Hat jemand eine Ahnung, wie PDF.js auf IE 9 arbeiten? Ich habe alles versucht, was ich mir vorstellen kann, um es zum Laufen zu bringen und nicht zu gehen. Ich habe die Datei hack.js heruntergeladen und versucht, sie vor und nach der Datei pdf.js und vor und nach der Datei viewer.js hinzuzufügen. Das hat nicht funktioniert.PDF.js funktioniert nicht auf IE9

Ich versuchte dann compatability.js, viewer.js und pdf.js von ihrer Demo (die ich bestätigen kann, arbeitet 100% in IE9) und setze sie in meine HTML-Seite, nein gehen. Ich benutze ihre PDF-Datei, die auf einigen Seiten sagt, dass einige PDFs funktionieren und andere nicht. Also dachte ich, wenn es auf ihrer Seite funktioniert, muss es auf meiner funktionieren - aber nicht gehen.

Die Demo von ihnen funktioniert gut, aber immer wenn ich versuche, meine zu arbeiten in IE9, ob ich ihre Dateien oder meine kompilierte Version verwendet, funktioniert es nicht.

+0

Haben Sie einen Link oder eine Art Code, der zeigt, wie Sie Dinge konstruieren? – Stephen

+0

Es ist auf meinem localhost Apache, also nicht wirklich. Standard-Konstruktion, Ich Git kopiert die Quelle, dann 'node make generic' und packte ihre Version unter' Build/Web' und verwende das. Also habe ich keine einzige Sache geändert, ihr Standard-Node-Build ist was ich benutze. – jfreak53

+0

Haben Sie jemals geschafft, dass das funktioniert? Ich sehe das gleiche Problem – colincameron

Antwort

1

Browser-Unterstützung in ihren FAQs - überprüfen Sie dies wie da die Frage gestellt wurde IE9 unterstützt werden können: https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#what-browsers-are-supported

+1

Diese Seite sollte wirklich erwähnen, dass Sie compatibility.js einschließen müssen. – deweydb

+0

Wie es sagt: "Wenn Sie mehr Browser als Firefox unterstützen möchten, müssen Sie compatibility.js mit Polyfills für fehlende Features hinzufügen."? – async5

9

Try compatibility.js vor pdf.js. zu laden Etwas wie folgt aus:

<script type="text/javascript" src="/js/compatibility.js"></script> 
    <script type="text/javascript" src="/js/pdf_compr.js"></script> 
+0

Danke! Das war es für mich, keine der anderen Antworten war hilfreich. Auch als eine Anmerkung für andere, hatte ich bereits ein typisiertes Array Polyfill enthalten, mit diesem sowie Kompatibilität.js fehlgeschlagen. Beachten Sie auch, dass compatibility.js in Vendor/mozilla/pdf.js/web/compatibility.js und dessen compatibility.js not compability.js enthalten ist. – deweydb

-3

Pdf.js und IE9 spielt nicht allzu gut zusammen und ich würde nicht auf sie verlassen, wenn Sie IE 9. unterstützen wollen nicht Teil der Rendering-Funktionen in Pdf.js sind gut fortgeschritten genug, um in IE9 verwendbar zu sein

Es gibt Möglichkeiten, dies zu umgehen, können Sie FlexPaper verwenden, die mit Pdf.js in Kombination verwendet werden können und eine HTML4-Version für Browser ohne HTML5-Unterstützung

http://flexpaper.devaldi.com/demo/

(Hinweis; Ich bin angeschlossen mit FlexPaper Produkt)

+0

Nicht wahr, siehe Pavel G. Klukins Kommentar oben, es funktioniert gut, solange Sie die korrekte Dateien. – deweydb

+0

gut, ja Sie können es zur Arbeit bringen, aber es funktioniert nicht - gut. Es ist langsam und hat viele Probleme mit der Stabilität in IE9. –