2012-09-21 26 views
27

Czy ktoś ma jakiekolwiek wskazówki, jak uzyskać PDF.js do pracy na IE 9? Próbowałem wszystkiego, co tylko mogę wymyślić, żeby to zadziałało i nie ma wyjścia. Pobrałem plik hack.js i próbowałem go dodać przed i po pliku pdf.js oraz przed i po pliku viewer.js. To nie zadziałało.PDF.js nie działa na IE9

Następnie próbowałem pobrać compatability.js, viewer.js i pdf.js z ich Demo (co mogę potwierdzić działa w 100% w IE9) i umieścić je na mojej stronie HTML, bez wyjścia. Używam ich pliku PDF, który według niektórych witryn mówi, że niektóre pliki PDF działają, a inne nie. Więc pomyślałem, że jeśli działało na ich stronie, to musi działać na moim - ale nie ma.

Demo z nich działa dobrze, ale w każdej chwili staram się dostać do pracy w kopalni IE9, czy używam swoich plików lub moje skompilowaną wersję, to nie działa.

+0

Czy masz link lub jakiś kod pokazujący, jak konstruujesz rzeczy? – Stephen

+0

Jest to na moim lokalnym apache, więc nie tak naprawdę. Domyślna konstrukcja, I Git skopiował źródło, następnie 'node make generic' i chwycił ICH wersję pod' build/web' i używam tego. Więc nie zmieniłem ani jednej rzeczy, ich domyślna budowa węzła jest tym, czego używam. – jfreak53

+0

Czy kiedykolwiek udało ci się to sprawić? Widzę ten sam problem – colincameron

Odpowiedz

1

wsparcie Przeglądarka w ich często zadawane pytania - jak to sprawdzić, ponieważ pytano poparli IE9 może być: https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#what-browsers-are-supported

+1

Ta strona powinna wspomnieć, że musisz dołączyć plik compatibility.js. – deweydb

+0

Jak mówi: "Jeśli chcesz obsługiwać więcej przeglądarek niż Firefox, musisz dołączyć plik compatibility.js, który ma dopełnienie brakujących funkcji."? – async5

9

spróbować załadować compatibility.js przed pdf.js. Coś takiego:

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

Dzięki! to naprawiło to dla mnie, żadna inna odpowiedź nie była pomocna. Również jako notatkę dla innych, już zawarłem polifillę tablicy maszynowej, z tą zawartą, jak również kompatybilnością.js, nie udało się. Zauważ również, że plik compatibility.js znajduje się w katalogu vendor/mozilla/pdf.js/web/compatibility.js, a jego compatibility.js nie compability.js – deweydb

-3

PDF.js i IE9 nie zbyt dobrze grać razem i nie będę na nim polegać, jeśli chcesz obsługiwać IE 9. Niektóre funkcje renderingu w PDF.js nie są wystarczająco dobrze rozwijał się być użyteczny w IE9

Istnieją sposoby, aby obejść ten problem, można użyć FlexPaper, które mogą być stosowane w połączeniu z PDF.js i wersji HTML4 dla przeglądarek bez obsługi HTML5

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

(uwaga: jestem powiązana z produktem FlexPaper)

+0

To nieprawda, zobacz komentarz Pavela G. Klukina powyżej, działa dobrze, o ile uwzględnisz poprawne pliki. – deweydb

+0

cóż, tak, możesz go uruchomić, ale nie działa. Jest powolny i ma wiele problemów ze stabilnością w IE9. –