Pusta czarna strona zamiast dokumentu PDF w przeglądarce Apple Safari
Czasami oczekiwania nie są uzasadnione. Człowiek z niecierpliwością czeka na przeczytanie instrukcji obsługi sprzętu, który planuje kupić, ale zamiast tego… na ekranie pojawia się pusta strona. Rzeczywiście, czasami hiperłącze nie prowadzi do następnej strony internetowej, ale otwiera dokument PDF bezpośrednio w przeglądarce. W większości przypadków nie stanowi to problemu, a wszystko wygląda na tak przejrzyste dla użytkownika, że ​​może nawet nie myśleć o tym, jaki typ pliku jest aktualnie otwarty. Nowoczesne przeglądarki, bez żadnych dodatków do oprogramowania innych firm, doskonale radzą sobie z otwieraniem plików PDF, które użytkownicy zwykle przeglądają urządzenia mobilne. Ale czasami przeglądarki safari, Google Chrome oraz Firefox w Mac OS X zachowywać się inaczej niż oczekuje użytkownik. Zamiast połączonego pliku PDF sfrustrowany i sfrustrowany czytelnik znajduje się na czarnej lub białej stronie, która nie zawiera żadnych informacji. Na szczęście ten problem ma proste rozwiązanie, które rozważymy dzisiaj.


Trudności z otwieraniem dokumentów PDF, użytkownicy doświadczyli już w czerwcu ubiegłego roku. Problem został już rozwiązany przez takich czołowych anglojęzycznych komunikatorów społeczności „apple” jak TidBITS i Mac OS X Hints. A jednak ten temat pojawia się raz po raz. Dla większości użytkowników wszystko otwiera się tak, jak powinno. Ale istotą każdego problemu jest to, że kiedy się pojawia, osoba nie jest zainteresowana tym, jak mają się sprawy z większością. Chciałby wykonać dobrą robotę. Ponieważ dokumenty PDF w Internecie często zawierają instrukcje dotyczące sprzęt AGD i informacji statystycznych, możliwość ich bezproblemowego otwierania jest niezwykle ważna dla wielu użytkowników.

Na wszelki wypadek wyjaśnijmy: mówimy o wersji Safari na komputery Mac, a nie o wersja mobilna ten sławny Przeglądarka Apple, który uwzględnia aktywność w mobilnym Internecie. Na rynku nawigacji internetowej dla platform komputerowych Safari zajmuje przyzwoitą, ale znacznie skromniejszą pozycję. O przyczynach takiego stanu rzeczy, my

W większości przypadków problem z odczytaniem dokumentów PDF jest zakorzeniony w dwóch wtyczkach firmy Adobe, których „nie można znaleźć” wspólny język" Z nowoczesne przeglądarki. Oto dodatki: AdobePDFViewer.plugin oraz AdobePDFViewerNPAPI.plugin. Zostały one zainstalowane z Adobe Reader i Adobe Acrobat Pro i zostały zaprojektowane, aby umożliwić przeglądarkom otwieranie dokumentów PDF opracowanych przez Adobe.

Te wtyczki dla wersji programu Adobe Reader lub Adobe Acrobat Pro starszych niż 10.1.3 nie są obecnie zgodne z niektórymi przeglądarkami. Mowa głównie o Safari 5.1 (lub więcej późniejsza wersja), a także najnowsze wersje Firefoksa. Jedyna różnica w manifestacji problemu polega na tym, że Safari pokaże użytkownikowi czarną stronę, a Firefox białą. Ale w obu przypadkach strona będzie pusta. Jeśli użytkownik napotka podobną sytuację, jest to pewny znak, że w jego systemie zainstalowane są wtyczki Adobe niezgodne z tą przeglądarką. Ale oczywiście zawsze istnieje niewielka szansa na inny powód takiego zachowania przeglądarki.

Przed przystąpieniem do usuwania wtyczek, które zakłócają normalne działanie, zamknij przeglądarkę. Te rozszerzenia znajdują się w folderze wtyczki, który z kolei znajduje się w folderze Biblioteka. Nie chodzi o ukrytą bibliotekę w twoim katalogu domowym, której adres jest oznaczony jako ~/Biblioteka/Wtyczki internetowe

Nie, w tym przypadku mówimy o bibliotece, do której dostęp uzyskuje się bezpośrednio z katalogu głównego twojego twardy dysk, to znaczy /Biblioteka/Wtyczki internetowe

Otwórz ten folder i znajdź wszystkie pliki, których nazwy zaczynają się od AdobePDFViewer i przenieś je poza ten folder (na przykład tymczasowo „przeciągnij” je na pulpit). Jest to tylko środek ostrożności, aby wtyczki można było łatwo przywrócić w razie potrzeby, przywracając je na swoje miejsca. Przeniesienie tych plików będzie wymagało podania nazwy użytkownika i hasła administratora komputera.


Czasami jednak te wtyczki mogą znaleźć się w bibliotece twojego katalogu domowego (domowego). Na salach operacyjnych Systemy Mac OS X 10.7 Lion i 10.8 ten folder jest ukryty. Aby uzyskać do niego dostęp za pomocą Findera, naciśnij klawisz Opcja i wybierz akcję przejdź do biblioteki (Biblioteka w angielskiej wersji Go). Ta biblioteka ma folder z dodatkami internetowymi Wtyczki internetowe.

Wejdź w to. Jeśli są wtyczki AdobePDFViewer, przenieś je z tego folderu. Akcja będzie wymagała podania loginu i hasła administratora. W rzeczywistości wszystko jest takie samo, jak w bibliotece całego poziomu komputera, tylko z pewnymi subtelnościami, które uznaliśmy za konieczne do rozważenia osobno.

Po usunięciu wtyczek z biblioteki uruchom ponownie przeglądarkę internetową z problemem. Spróbuj otworzyć dokument PDF z linku. Jeśli sprawa naprawdę dotyczyła wtyczek Adobe, to otworzy się poprawnie narzędzia programowe samą przeglądarkę.

Pochodzi z TidBITS.com

Internet Explorer 11 & 10 uważane najlepsze wersje zastrzeżona przeglądarka Microsoft; Internet Explorer. W systemie Windows 8 i Windows 7 możesz korzystać z IE 10 i IE 11. W obu tych iteracjach niektórzy użytkownicy napotkali problem polegający na tym, że próbując pobrać i otworzyć plik PDF, Internet Explorer nie otwiera plików PDF.

Czasami IE po prostu zawiesza się podczas ładowania plików PDF. W tym wydaniu; możesz użyć Menedżera zadań, aby zakończyć sesję. Zdarzały się przypadki, gdy wielokrotnie plik był ładowany, ale częściowo. Mogą otwierać się dobrze w innych przeglądarkach, ale nie w IE.

Jak więc rozwiązać to zachowanie IE? Cóż, prostą rzeczą, która może to naprawić, jest ustawienie domyślnego czytnika PDF na „ czytelnik zaprezentowane w Okna 10 / 8.1 lub dowolnego innego czytnika plików PDF innej firmy. To rozwiąże problem. Ale jeśli tak się nie stanie, możesz wypróbować tę poprawkę rejestru, aby rozwiązać problem:

Pliki PDF nie otwierają się w Internet Explorerze

1. Kliknij Klawisz Windows + R kombinacja, wpisz put Regedt32.exe w Biegać i naciśnij klawisz Enter, aby otworzyć Edytor rejestru.

2. Przejdź do następnej lokalizacji:

HKEY_CURRENT_USER Oprogramowanie Microsoft Internet Explorer Główny

3. W prawym okienku tej lokalizacji znajdź TabProcWzrost o nazwie DWORD . Ten DWORD jest właściwie skrótem od Zakładka Wzrost procesu; który określa szybkość, z jaką IE spawnuje procesy Nowa karta. Jeśli znajdziesz DWORD, powinien mieć wartość 0 . Jeśli go nie znajdziesz, utwórz go ręcznie za pomocą Click kliknij prawym przyciskiem myszy Mysz -> Nowy -> Wartość DWORD. Teraz kliknij ten sam DWORD, aby zmienić jego wartość danych:

4. Teraz ustaw dane wartości od 0 do 1. Kliknij OK. Umieszczenie danych wartości 1 zapewnia, że ​​wszystkie zakładki dla ten proces ramki są wykonywane w pojedynczym procesie tabulacji dla danego obowiązkowego poziomu integralności (MIC). Teraz możesz zamknąć Edytor rejestru i ponownie uruchomić komputer, aby zobaczyć wyniki.

Mam nadzieję, że poprawka okaże się pomocna!

Dzień dobry. używam Przeglądarka Google Chrome jest prawie od oficjalnego ogłoszenia i bardzo mi się to podoba. A teraz zdarzyło się już, że nawet Opera przeszła już na silnik Chromium i jest w zasadzie tym samym Chrome, tylko z nieco zmodyfikowaną powłoką i „innymi” funkcjami. Pisałem już kiedyś o tym, jak w przeglądarkach. Dzisiaj poruszymy nieco inny temat, a mianowicie: wyłączenie wtyczki do przeglądania wbudowanej w przeglądarki. Naprawdę nie potrafię wyjaśnić, dlaczego tak jest, ale nie podoba mi się, że w przeglądarce otwierają się pliki .pdf. Wolę używać Acrobat Reader lub STDU Viewer. Jeśli z jakiegoś powodu wtyczka przestała dla Ciebie działać, a potrzebujesz jej, dzięki temu artykułowi dowiesz się, jak ją ponownie włączyć.

1. Google Chrome i wszystkie przeglądarki oparte na silniku Chromium (CoolNovo, RockMelt, Rambler Nichrome, Yandex.Browser, [email protected]). Może również działać w Operze powyżej wersji 15.

1) Otwórz przeglądarkę i wpisz pasek adresu następny:

chrome://wtyczki/

Dochodzimy do strony wtyczek:

Chrome PDF Viewer” i wyłącz ją. W zależności od przeglądarki, element może być nazywany różnie, na przykład in Przeglądarka Yandex widz nazywa się Przeglądarka PDF Yandex.

To wszystko, teraz pliki .pdf będą otwierane przez program zainstalowany na twoim komputerze.

2 Mozilla Firefox

1) Otwórz przeglądarkę, kliknij przycisk Firefox u góry po lewej → „Ustawienia” → „Ustawienia”.

2) W oknie, które się otworzy, przejdź do zakładki „Aplikacje”. Wpisz w wyszukiwarce format dokumentu przenośnego:

3) Wybierz Przenośny format dokumentu (PDF) i kliknij na trójkąt po prawej stronie w prawej kolumnie, tutaj wybieramy, co chcemy zrobić z plikami PDF, zaznaczając ostatni akapit (użyj innego) może być ustawiony pewien program do otwierania plików. Wolę wybrać „Zapisz plik”, co spowoduje wyświetlenie okna pobierania pliku, a następnie pracuję z plikiem według własnego uznania.



Pliki PDF nie otwierają się w przeglądarce Internet Explorer w programie Adobe Reader 10.0 — użytkownicy otrzymują pusty szary ekran. Jak mogę to naprawić dla moich użytkowników? (7)

Istnieje znany problem z otwieraniem plików PDF w przeglądarce Internet Explorer (v 6, 7, 8, 9) w programie Adobe Reader X (wersja 10.0.*). Okno przeglądarki ładuje się z pustym szarym ekranem (i nie ma nawet paska narzędzi Reader). Działa świetnie z Firefox, Chrome lub Adobe Reader 10.1. *.

Znalazłem kilka obejść. Na przykład kliknięcie „Aktualizuj” spowoduje prawidłowe załadowanie dokumentu. Aktualizacja do programu Adobe Reader 10.1. * lub obniżenie do 9. * również rozwiązuje problem.
Jednak wszystkie te rozwiązania wymagają: od użytkownika rozumiem to. Większość moich użytkowników jest bardzo zawstydzona, gdy widzą ten szary ekran i w końcu obwiniają plik PDF i oskarżają witrynę o naruszenie tego. Szczerze mówiąc, dopóki nie zbadałem tego pytania, obwiniałem też PDF!

Dlatego próbuję znaleźć sposób na rozwiązanie tego problemu dla moich użytkowników.
Rozważałem udostępnienie linku „Pobierz PDF” (który ustawia nagłówek Content-Disposition jako załącznik zamiast wbudowanego), ale mojej firmie w ogóle się to nie podoba, ponieważ naprawdę chcemy, aby te pliki PDF były wyświetlane w przeglądarce.

Czy ktoś jeszcze doświadczył tego problemu?

Jakie są możliwe rozwiązania lub obejścia?

Naprawdę mam nadzieję na rozwiązanie, które idealny pasuje użytkownicy końcowi ponieważ nie mogę na nich polegać, że wiedzą, jak zmienić ustawienia programu Adobe Reader lub automatycznie zainstalować aktualizacje.

Oto przerażający szary ekran:
Zmiana: Zrzut ekranu został usunięty z serwer plików! Żal!
Obraz był przeglądarką z normalnym paskiem narzędzi, ale solidnym szare tło, brak interfejsu.

informacje ogólne :
Chociaż nie sądzę, aby poniższe informacje były związane z moim problemem, dołączę je w celach informacyjnych:
Jest to aplikacja ASP.NET MVC i dostępna jest jQuery.
Łącze do pliku PDF ma target=_blank, dzięki czemu otwiera się w nowym oknie.
Plik PDF jest generowany w locie, a wszystkie nagłówki treści są odpowiednio ustawiane. Adres URL NIE zawiera rozszerzenia .pdf, ale ustawiamy nagłówek dystrybucji zawartości z prawidłową nazwą pliku .pdf i parametrem wbudowanym.

Zmiana: Tutaj źródło, którego używam do pracy z plikami PDF.

Najpierw akcja kontrolera:

Public ActionResult ComplianceCertificate(int id)( byte pdfBytes = ComplianceBusiness.GetCertificate(id); return new PdfResult(pdfBytes, false, "Certyfikat zgodności (0).pdf", id); )

A oto PdfResult (PdfResult dziedziczy po System.Web.Mvc.FileContentResult):

Korzystanie z System.Net.Mime; przy użyciu System.Web.Mvc; ///

/// Zwraca właściwe nagłówki odpowiedzi i "Content-Disposition" dla pliku PDF, /// oraz pozwala określić nazwę pliku i czy będzie on pobierany przez przeglądarkę. /// public class PdfResult: FileContentResult ( public ContentDisposition ContentDisposition ( get; private set; ) /// /// Zwraca plik PDF FileResult. /// /// Dane do pliku PDF /// Określa, czy plik powinien być wyświetlany w przeglądarce, czy pobrany jako plik /// Nazwa pliku, która będzie wyświetlana po pobraniu lub zapisaniu pliku. /// Lista argumentów do sformatowania w nazwie pliku. /// public PdfResult(byte pdfFileContents, bool download, string filename, params object filenameArgs) : base(pdfFileContents, "application/pdf") ( // Formatuj nazwę pliku: if (filenameArgs != null && filenameArgs.Length > 0) ( filename = string.Format(filename, filenameArgs); ) // Dodaj nazwę pliku do ContentDisposition ContentDisposition = new ContentDisposition ( Inline = !download, FileName = nazwa pliku, Size = pdfFileContents.Length, ); ) protected override void WriteFile(System. Web.HttpResponseBase) ( // Dodaj nazwę pliku do odpowiedzi Content-Disposition.AddHeader("Content-Disposition", ContentDisposition.ToString()); base.WriteFile(response); ) )

W moim przypadku rozwiązanie było dość proste. Dodałem ten nagłówek i przeglądarki otwierały plik w każdym teście. header("Dyspozycja zawartości: załącznik; nazwa_pliku="nazwa_pliku.pdf"");

Mamy ten problem nawet po aktualizacji do najnowszej Wersje Adobe czytelnik.

Dwie różne metody rozwiązały ten problem:

  • Stosowanie Darmowa wersja Aplikacje Czytnik Foxit zamiast Adobe Reader
  • Ale ponieważ większość naszych klientów korzysta z programu Adobe Reader, więc zamiast wymagać od użytkowników używania programu Foxit Reader, do otwierania pliku pdf zaczęliśmy używać window.open(url) zamiast window.location.href = url . Firma Adobe z jakiegoś powodu traciła uchwyt pliku w różnych ramkach iframe, gdy plik PDF został otwarty przy użyciu metody window.location.href.

Miałem ten problem. Ponowna instalacja Ostatnia wersja Adobe Reader nic nie zrobił. Adobe Reader działał w Chrome, ale nie w IE. To zadziałało dla mnie...

1) Przejdź do menu Narzędzia IE -> Widok zgodności.
2) Wejdź na stronę z plikiem PDF, który chcesz wyświetlić. Kliknij OK.
3) Uruchom ponownie IE 4) Przejdź do podanej witryny i wybierz PDF. Powinien się pojawić.
5) Wróć do widoku zgodności i usuń wprowadzony wpis.
6) Adobe Reader działa teraz w IE na wszystkich stronach internetowych.

To dziwna poprawka, ale dla mnie zadziałała. Po ponownej instalacji musiałem przejść przez ekran akceptacji Adobe, który pojawił się dopiero po wykonaniu sztuczki z widokiem zgodności. Po przyjęciu wydawało się, że działa wszędzie. Dość łuszczący się materiał. Mam nadzieję, że to komuś pomoże.

Nie mam dokładnego rozwiązania, ale podzielę się swoim doświadczeniem na wypadek, gdyby pomogli komuś innemu.

Z moich testów szary ekran zaczyna się tylko na wolniejszych komputerach. Do tej pory nie udało mi się go odtworzyć na nowszym sprzęcie. Wszystkie moje testy były w IE8 z Adobe Reader 10.1.2. Do moich testów wyłączyłem SSL i usunąłem wszystkie nagłówki, które wyłączałyby buforowanie.

Aby odtworzyć szary ekran, wykonałem następujące kroki:

1) Przejdź do strony, która prowadzi do pliku PDF
2) Otwórz plik PDF w nowym oknie lub karcie (lub przez menu kontekstowe lub w target = "_blank")
3) W moich testach ten plik PDF otworzy się bez błędów (jednak otrzymałem raporty użytkowników wskazujące na niepowodzenie przy pierwszym załadowaniu pliku PDF)
4) Zamknij nowo otwarte okno lub kartę
5) Otwórz plik PDF (ponownie) w nowym oknie lub karcie
6) Ten plik PDF nie otwiera się, ale zamiast tego wyświetlany jest tylko „szary ekran” wspomniany przez pierwszego użytkownika (wszystkie kolejne załadowane pliki PDF również nie są wyświetlane, dopóki wszystkie okna przeglądarki nie zostaną zamknięte)

Zrobiłem powyższy test z kilkoma różnymi plikami PDF (zarówno statycznymi, jak i dynamicznymi) utworzonymi z różnych źródeł, a problem z szarym ekranem pojawia się zawsze, gdy powyższe kroki są wykonywane (na „wolnym” komputerze).

Aby złagodzić problem w mojej aplikacji, „rozerwałem” stronę, która łączy się z plikiem PDF (usuwam kawałek po kawałku, aż szary ekran się nie powtórzy). W mojej konkretnej aplikacji (zbudowanej na bibliotece zamknięć) usunięcie wszystkich odniesień do goog.userAgent.adobeReader wydawało się rozwiązać problem. To dokładne rozwiązanie nie będzie działać z jquery lub .net MVC, ale być może ten proces pomoże ci wyizolować źródło problemu. Nie poświęciłem jeszcze czasu na wyizolowanie części goog.userAgent.adobeReader, która wyzwala błąd w programie Adobe Reader, ale najprawdopodobniej jquery może mieć ten sam kod wykrywania wtyczek, który jest używany w bibliotece zamykającej.

Urządzenie wyświetla szary ekran:
Windows Server 03 SP3
AMD Sempron 2400+ przy 1,6 GHz
256 MB pamięci

Urządzenie nie wyświetla szarego ekranu:
Windows XP x64 SP2
AMD Athlon II X4 620 przy 2,6 GHz
4 GB pamięci

Eksperymentując więcej, główną przyczyną w mojej aplikacji (wywołując goog.userAgent.adobeReader) był dostęp do Adobe Reader za pośrednictwem ActiveXObject na stronie z łączem PDF. Ten minimalny przypadek testowy powoduje u mnie szary ekran (jednak usunięcie ActiveXObject nie powoduje szarego ekranu).

cześć połączyć

Bardzo mnie interesuje, czy inni mogą odtworzyć problem za pomocą tego przypadku testowego i postępując zgodnie z instrukcjami z mojego drugiego postu („Nie mam dokładnego rozwiązania…”) na „wolnym” komputerze.

Przepraszam za opublikowanie nowej odpowiedzi, ale nie mogłem wymyślić, jak dodać blok kodu do komentarza do mojego poprzedniego postu.

Przykładowe wideo tego minimalnego przypadku testowego znajduje się poniżej: http://youtu.be/IgEcxzM6Kck

Zdaję sobie sprawę, że to dość późny post, ale jednak Możliwe rozwiązanie dla PO. Używam IE9 na Win 7 i od miesięcy mam problemy z szarym ekranem programu Adobe Reader, próbując otworzyć internetowy bank PDF i karty kredytowe. Mogłem otworzyć wszystko w Firefoksie lub Operze, ale nie w IE. W końcu wypróbowałem PDF-Viewer, ustawiłem go jako domyślną przeglądarkę PDF w moich preferencjach i więcej problemów. Jestem pewien, że istnieją inne darmowe przeglądarki, takie jak Foxit, PDF-Xchange itp., które dadzą najwyższe wyniki niż Czytelnik z mniejszym bólem głowy. Adobe jest jak niektóre inne duże firmy, które się rozwijają oprogramowanie wziąć to lub zostawić w oparciu... więc zostawiłem to.

Dla Windows 7 Acrobat Pro X

Ponieważ zrobiłem to wszystko bez podwójnego sprawdzania, czy po tym pojawił się problem, nie jestem pewien, czy rzeczywiście naprawili problem z tego powodu, ale jeden z nich to zrobił. W rzeczywistości, po wykonaniu #3 i ponownym uruchomieniu, działało to świetnie.

FYI: Poniżej kolejność, w jakiej przechodziłem przez naprawy.

    Przejdź do Panelu sterowania > Opcje folderów w każdym Panelu sterowania Ogólne , Przeglądaj i Wyszukaj kliknij przycisk Przywróć domyślne przycisk Resetuj foldery

    Przejdź do Internet Explorera , Narzędzia > Opcje > Zaawansowane > Resetuj (nie musiałem usuwać ustawień osobistych)

    Otwórz program Acrobat Pro X w obszarze Edycja > Preferencje > Ogólne .
    U dołu strony wybierz opcję Domyślna obsługa plików PDF . wybieram Adobe Pro X i kliknij Zastosuj .

Możesz zostać poproszony o ponowne uruchomienie (tak zrobiłem).

Wszystkiego najlepszego