Prázdná černá stránka místo dokumentu PDF ve webovém prohlížeči Apple Safari
Někdy očekávání nejsou oprávněná. Člověk se těší, až si přečte uživatelskou příručku k zařízení, které plánuje koupit, ale místo toho... se na obrazovce objeví prázdná stránka. Ve skutečnosti někdy hypertextový odkaz nevede na další webovou stránku, ale otevře dokument PDF přímo v prohlížeči. Ve většině případů to není problém a pro uživatele vše vypadá tak transparentně, že možná ani nepřemýšlí o tom, jaký typ souboru je aktuálně otevřený. Moderní prohlížeče bez jakýchkoli softwarových doplňků třetích stran odvádějí vynikající práci při otevírání souborů PDF, které uživatelé obvykle prohlížejí. mobilní zařízení. Ale někdy prohlížeče safari, Google Chrome a Firefox v MacOS X chovat jinak, než uživatel očekává. Místo propojeného souboru PDF se frustrovaný a frustrovaný čtenář ocitne na černé nebo bílé stránce, která nenese absolutně žádné informace. Naštěstí má tento problém jednoduché řešení, nad kterým se dnes podíváme.


Potíže s otevíráním dokumentů PDF zaznamenali uživatelé již v červnu loňského roku. Problémem se již zabývali takoví přední anglicky mluvící poslové z „jablečné“ komunity, jako jsou TidBITS a Mac OS X Hints. A přesto se toto téma znovu a znovu objevuje. Pro většinu uživatelů se vše otevře, jak má. Podstatou každého problému je ale to, že když vznikl, člověka málo zajímá, jak je to s většinou. Chtěl by dělat dobrou práci. Vzhledem k tomu, PDF dokumenty na internetu často poskytují pokyny pro domácí přístroje a statistických informací, schopnost je bez problémů otevřít je pro mnoho uživatelů nesmírně důležitá.

Pro jistotu si to ujasněme: mluvíme o verzi Safari pro počítače Mac, nikoli o mobilní verze tento slavný Prohlížeč Apple, která zohledňuje aktivitu mobilního internetu. Na trhu s webovou navigací pro počítačové platformy zaujímá Safari slušnou, ale mnohem skromnější pozici. O důvodech tohoto stavu věcí, my

Ve většině případů je problém čtení PDF dokumentů zakořeněn ve dvou zásuvných modulech od Adobe, které „nenajde společný jazyk"S moderní prohlížeče. Toto jsou dodatky: AdobePDFViewer.plugin a AdobePDFViewerNPAPI.plugin. Byly nainstalovány s Adobe Reader a Adobe Acrobat Pro a byly navrženy tak, aby umožňovaly prohlížečům otevírat dokumenty PDF vyvinuté společností Adobe.

Tyto zásuvné moduly pro verze Adobe Reader nebo Adobe Acrobat Pro starší než 10.1.3 nejsou v současné době kompatibilní s některými prohlížeči. Mluvíme hlavně o Safari 5.1 (nebo více pozdější verze), stejně jako nejnovější verze Firefoxu. Jediný rozdíl v projevu problému spočívá v tom, že Safari uživateli zobrazí černou stránku a Firefox bílou. Ale v obou případech bude stránka prázdná. Pokud se uživatel setká s podobnou situací, je to nepochybné znamení, že v jeho systému jsou nainstalovány pluginy Adobe, které nejsou kompatibilní s tímto prohlížečem. Ale samozřejmě vždy existuje malá šance na nějaký jiný důvod tohoto chování prohlížeče.

Než budete pokračovat v odstraňování zásuvných modulů, které narušují normální provoz, nezapomeňte zavřete prohlížeč. Tato rozšíření jsou umístěna ve složce zásuvné moduly, který se zase nachází ve složce Knihovna. Nejedná se o skrytou knihovnu ve vašem domovském adresáři, jejíž adresa je označena jako ~/Library/Internet Plug-Ins

Ne, v tomto případě mluvíme o knihovně, ke které se přistupuje přímo z vašeho kořenového adresáře pevný disk, to je /Knihovna/Internetové plug-iny

Otevřete tuto složku a najděte všechny soubory, jejichž názvy začínají AdobePDFViewer, a přesuňte je z této složky (například je dočasně „přetáhněte“ na plochu). Toto je pouze preventivní opatření, aby bylo možné pluginy v případě potřeby snadno obnovit jejich vrácením na svá místa. Přesunutí těchto souborů bude vyžadovat zadání uživatelského jména a hesla správce počítače.


Někdy však tyto pluginy mohou skončit v knihovně vašeho domovského (Home) adresáře. Na operačních sálech Systémy Mac OS X 10.7 Lion a 10.8 je tato složka skrytá. Chcete-li k němu přistupovat prostřednictvím Finderu, stiskněte klávesu Option a vyberte akci přejít do knihovny (Library v anglické verzi Go). Tato knihovna má složku s internetovými doplňky Internetové zásuvné moduly.

Jděte do toho. Pokud existují pluginy AdobePDFViewer, přesuňte je z této složky. Tato akce bude vyžadovat zadání přihlašovacího jména a hesla správce. Ve skutečnosti je vše stejné jako v knihovně celé počítačové úrovně, pouze s některými jemnostmi, které jsme považovali za nutné zvážit samostatně.

Jakmile budou pluginy přesunuty z knihovny, restartujte webový prohlížeč s problémem. Zkuste otevřít dokument PDF z odkazu. Pokud byla záležitost skutečně v pluginech Adobe, otevře se správně softwarové nástroje samotný prohlížeč.

Zdrojem TidBITS.com

internet Explorer 11 & 10 považováno nejlepší verze proprietární prohlížeč Microsoft; internet Explorer. V systémech Windows 8 a Windows 7 můžete používat IE 10 a IE 11. V obou těchto iteracích se někteří uživatelé setkali s problémem, že když se pokusili stáhnout a otevřít soubor PDF, Internet Explorer neotevírá soubory PDF.

Někdy se IE zasekne při načítání souborů PDF. Pro toto vydání; k ukončení relace můžete použít Správce úloh. Byly případy, kdy se soubor mnohokrát načetl, ale částečně. Mohou se otevřít v pořádku v jiných prohlížečích, ale ne v IE.

Jak tedy lze toto chování IE vyřešit? Jednoduchá věc, která by to mohla vyřešit, je nastavit výchozí čtečku PDF na " čtenář prezentováno v Windows 10 / 8.1 nebo jakoukoli jinou čtečku PDF třetí strany podle vašeho výběru. Tím se problém vyřeší. Ale pokud ne, můžete zkusit problém vyřešit pomocí této opravy registru:

Soubory PDF nelze otevřít v aplikaci Internet Explorer

1. Klikněte Klávesa Windows + R kombinace, typ dát Regedt32.exe v Běh dialogové okno a stisknutím klávesy Enter otevřete Editor registru.

2. Přejděte na další místo:

HKEY_CURRENT_USER Software Hlavní prohlížeč Microsoft Internet Explorer

3. V pravém podokně tohoto umístění vyhledejte TabProcGrowth jménem DWORD. Tento DWORD je ve skutečnosti zkratka Karta Růst procesu; který nastavuje rychlost, jakou IE spouští procesy Nová karta. Pokud najdete DWORD, měl by mít hodnotu 0 . Pokud jej nenajdete, vytvořte jej ručně pomocí Click klikněte pravým tlačítkem myši Myš -> Nový -> Hodnota DWORD. Nyní klikněte na stejný DWORD a změňte jeho hodnotu dat:

4. Nyní nastavte Údaj hodnoty od 0 do 1. Klikněte OK. Uvedením hodnoty data 1 zajistíte, že všechny záložky pro tento proces rámce jsou prováděny v jediném tabelačním procesu pro danou úroveň povinné integrity (MIC). Nyní můžete zavřít Editor registru a restartovat, abyste viděli výsledky.

Doufám, že vám oprava pomůže!

Dobré odpoledne. používám Prohlížeč Google Chrome je téměř od oficiálního oznámení a moc se mi líbí. A teď už se stalo, že i Opera už přešla na Chromium engine a je to v podstatě stejný Chrome, jen s mírně upraveným shellem a „jinými“ funkcemi. Už jsem jednou psal o tom, jak v prohlížečích. Dnes se dotkneme trochu jiného tématu, a to: zakázání plug-inu pro prohlížení zabudovaného v prohlížečích. Nedokážu pořádně vysvětlit, proč tomu tak je, ale nelíbí se mi, že se soubory .pdf otevírají v prohlížeči. Preferuji používání Acrobat Reader nebo STDU Viewer. Pokud vám plugin z nějakého důvodu přestal fungovat a potřebujete ho, díky tomuto článku se dozvíte, jak jej znovu zapnout.

1. Google Chrome a všechny prohlížeče založené na enginu Chromium (CoolNovo, RockMelt, Rambler Nichrome, Yandex.Browser, [email protected]). Může fungovat také pro Operu vyšší verze 15.

1) Otevřete prohlížeč a zadejte adresní řádek Následující:

chrome://plugins/

Dostáváme se na stránku pluginů:

Chrome PDF Viewer“ a deaktivujte jej. V závislosti na prohlížeči může být položka nazývána odlišně, například v Prohlížeč Yandex se nazývá divák Yandex PDF Viewer.

To je vše, nyní budou soubory .pdf otevřeny pomocí programu nainstalovaného ve vašem počítači.

2 Mozilla Firefox

1) Otevřete prohlížeč, klikněte na tlačítko Firefox vlevo nahoře → „Nastavení“ → „Nastavení“.

2) V okně, které se otevře, přejděte na kartu „Aplikace“. Zadejte do vyhledávání Přenosný formát dokumentu:

3) Vyberte si Portable Document Format (PDF) a klikneme na trojúhelník vpravo v pravém sloupci, zde si vybereme, co chceme s PDF soubory udělat poslední odstavec (použít jiný) lze nastavit určitý program k otevírání souborů. Dávám přednost výběru "Uložit soubor", což vyvolá okno pro stažení souboru a poté se souborem pracuji, jak uznám za vhodné.



Soubory PDF se neotevírají v aplikaci Internet Explorer s aplikací Adobe Reader 10.0 – uživatelům se zobrazí prázdná šedá obrazovka. Jak to mohu svým uživatelům opravit? (7)

Je známý problém s otevíráním PDF v Internet Exploreru (v 6, 7, 8, 9) pomocí Adobe Reader X (verze 10.0.*). Okno prohlížeče se načte s prázdnou šedou obrazovkou (a nemá ani panel nástrojů Reader). Funguje skvěle s Firefoxem, Chromem nebo s Adobe Reader 10.1. *.

Našel jsem několik řešení. Například kliknutím na „Aktualizovat“ se dokument načte správně. Aktualizujte na Adobe Reader 10.1. *, nebo downgrade na 9. *, také řeší problém.
Všechna tato řešení však vyžadují od uživatele tomu porozumět. Většina mých uživatelů se velmi stydí, když vidí tuto šedou obrazovku a nakonec obviňují soubor PDF a obviňují web z jeho porušení. Abych byl upřímný, dokud jsem tuto otázku nezkoumal, vinil jsem i PDF!

Snažím se tedy vymyslet způsob, jak tento problém pro mé uživatele vyřešit.
Uvažoval jsem o poskytnutí odkazu „Stáhnout PDF“ (který nastaví hlavičku Content-Disposition na přílohu místo na inline), ale mé společnosti se to vůbec nelíbí, protože opravdu chceme, aby se tyto soubory PDF zobrazovaly v prohlížeči.

Má někdo jiný zkušenost s tímto problémem?

Jaká jsou možná řešení nebo zástupná řešení?

Opravdu doufám v takové řešení perfektní sedí koneční uživatelé protože se na ně nemohu spolehnout, že budou vědět, jak změnit nastavení aplikace Adobe Reader nebo automaticky nainstalovat aktualizace.

Zde je obávaná šedá obrazovka:
Změna: Snímek obrazovky odstraněn z souborový server! Litovat!
Obrázek byl prohlížeč s normálním panelem nástrojů, ale pevným šedé pozadí, žádné rozhraní.

informace o pozadí :
I když si nemyslím, že následující informace souvisejí s mým problémem, uvedu je pro referenci:
Toto je aplikace ASP.NET MVC a je k dispozici jQuery.
Odkaz na soubor PDF má target=_blank, takže se otevře v novém okně.
PDF se generuje za chodu a podle toho jsou nastaveny všechny záhlaví obsahu. Adresa URL NEOBSAHUJE příponu .pdf, ale nastavujeme hlavičku content-disposition s platným souborem .pdf a vloženým parametrem.

Změna: Tady zdroj, který používám pro práci se soubory PDF.

Nejprve akce ovladače:

Public ActionResult ComplianceCertificate(int id)( byte pdfBytes = ComplianceBusiness.GetCertificate(id); return new PdfResult(pdfBytes, false, "Certifikát shody (0).pdf", id); )

A zde je PdfResult (PdfResult , dědí z System.Web.Mvc.FileContentResult):

pomocí System.Net.Mime; pomocí System.Web.Mvc; ///

/// Vrátí správná záhlaví odpovědí a "Content-Disposition" pro soubor PDF, /// a umožní vám zadat název souboru a zda jej prohlížeč stáhne. /// public class PdfResult: FileContentResult ( public ContentDisposition ContentDisposition ( get; private set; ) /// /// Vrátí soubor PDF FileResult. /// /// Data pro soubor PDF /// Určuje, zda se má soubor zobrazit v prohlížeči nebo stáhnout jako soubor /// Název souboru, který se zobrazí, pokud je soubor stažen nebo uložen. /// Seznam argumentů, které mají být formátovány do názvu souboru. /// public PdfResult(byte pdfFileContents, bool download, string filename, params object filenameArgs) : base(pdfFileContents, "application/pdf") ( // Formátovat název souboru: if (filenameArgs != null && filenameArgs.Length > 0) ( filename = string.Format(název souboru, název_souboruArgs); ) // Přidání názvu souboru do Content-Disposition ContentDisposition = new ContentDisposition ( Inline = !download, FileName = název souboru, Size = pdfFileContents.Length, ); ) chráněné přepsání void WriteFile(System. Web.HttpResponseBase response) ( // Přidejte název souboru do Content-Disposition response.AddHeader("Content-Disposition", ContentDisposition.ToString()); base.WriteFile(response); ) )

V mém případě bylo řešení celkem jednoduché. Přidal jsem tuto hlavičku a prohlížeče otevřely soubor v každém testu. header("Content-Disposition: attachment; filename="název souboru.pdf"");

Tento problém jsme zaznamenali i po aktualizaci na nejnovější Verze Adobečtenář.

Vyřešily to za nás dvě různé metody:

  • Používání bezplatná verze aplikací Foxit Reader místo aplikace Adobe Reader
  • Protože však většina našich klientů používá Adobe Reader, místo toho, abychom od uživatelů vyžadovali používání Foxit Reader, začali jsme k otevření pdf používat window.open(url) místo window.location.href = url . Společnost Adobe z nějakého důvodu ztrácela popisovač souboru v různých prvcích iframe, když byl soubor PDF otevřen pomocí metody window.location.href.

Měl jsem tento problém. Přeinstalace Nejnovější verze Adobe Reader neudělal nic. Adobe Reader fungoval v Chrome, ale ne v IE. Tohle mi fungovalo...

1) Přejděte do nabídky Nástroje IE -> Kompatibilní zobrazení.
2) Zadejte webovou stránku s PDF, které chcete zobrazit. Klepněte na tlačítko OK.
3) Restartujte IE 4) Přejděte na web, který jste zadali, a vyberte PDF. Měl by se objevit.
5) Vraťte se do zobrazení kompatibility a odstraňte zadanou položku.
6) Adobe Reader nyní funguje v IE na všech webech.

Je to zvláštní oprava, ale fungovala pro mě. Po přeinstalaci jsem musel projít obrazovkou přijetí Adobe, která se objevila až poté, co jsem provedl trik Compatibility View. Po přijetí se zdálo, že funguje všude. Pěkně šmrncovní materiál. Doufám, že to někomu pomůže.

Přesné řešení nemám, ale podělím se o své zkušenosti s tím, kdyby někomu pomohli.

Z mého testování se šedá obrazovka spouští pouze na pomalejších strojích. Dodnes se mi to nepodařilo znovu vytvořit na novějším hardwaru. Všechny mé testy byly v IE8 s Adobe Reader 10.1.2. Pro mé testy jsem zakázal SSL a odstranil všechna záhlaví, která by zakazovala ukládání do mezipaměti.

Abych znovu vytvořil šedou obrazovku, postupoval jsem takto:

1) Přejděte na stránku, která odkazuje na soubor PDF
2) Otevřete PDF v novém okně nebo záložce (nebo přes kontextová nabídka, nebo v target = "_blank")
3) V mých testech se tento PDF otevře bez chyby (obdržel jsem však hlášení od uživatelů, která signalizovala selhání při prvním načtení PDF)
4) Zavřete nově otevřené okno nebo kartu
5) Otevřete PDF (znovu) v novém okně nebo záložce
6) Tento soubor PDF se neotevře, ale místo toho se zobrazí pouze „šedá obrazovka“ zmíněná prvním uživatelem (všechny následující soubory PDF, které se načítají, se také nezobrazí, dokud se nezavře všechna okna prohlížeče)

Provedl jsem výše uvedený test s několika různými soubory PDF (statickými i dynamickými) vytvořenými z různých zdrojů a problém s šedou obrazovkou nastává vždy, když jsou provedeny výše uvedené kroky (na „pomalém“ počítači).

Abych zmírnil problém ve své aplikaci, "roztrhl" jsem stránku, která odkazuje na PDF (smazal jsem kus po kousku, dokud se nevyskytovala šedá obrazovka). Zdálo se, že v mé konkrétní aplikaci (postavené na uzavřené knihovně) odstranění všech odkazů na goog.userAgent.adobeReader problém vyřešilo. Toto přesné řešení nebude fungovat s jquery nebo .net MVC, ale možná vám tento proces pomůže izolovat zdroj problému. Ještě jsem si nenašel čas, abych izoloval část goog.userAgent.adobeReader, která spouští chybu v Adobe Readeru, ale s největší pravděpodobností jquery může mít stejný kód detekce zásuvného modulu, jaký se používá v uzavírací knihovně.

Na stroji se zobrazuje šedá obrazovka:
Windows Server 03 SP3
AMD Sempron 2400+ na 1,6 GHz
256 MB paměti

Na stroji se nezobrazuje šedá obrazovka:
Windows XP x64 SP2
AMD Athlon II X4 620 na 2,6 GHz
4 GB paměti

Při větším experimentování bylo hlavní příčinou v mé aplikaci (volání goog.userAgent.adobeReader) přístup k Adobe Readeru přes ActiveXObject na stránce s odkazem na PDF. Tento minimální testovací případ mi způsobí šedou obrazovku (avšak smazání objektu ActiveX nezpůsobí šedou obrazovku).

Ahoj odkaz

Velmi mě zajímá, zda ostatní mohou reprodukovat problém s tímto testovacím případem a podle kroků z mého dalšího příspěvku ("Nemám přesné řešení...") na "pomalém" počítači.

Omlouvám se za zaslání nové odpovědi, ale nemohl jsem přijít na to, jak přidat blok kódu do komentáře k mému předchozímu příspěvku.

Příklad videa tohoto minimálního testovacího případu je níže: http://youtu.be/IgEcxzM6Kck

Uvědomuji si, že je to poněkud pozdní příspěvek, ale přesto Možné řešení pro OP. Používám IE9 na Win 7 a už měsíce jsem narážel na problémy s šedou obrazovkou aplikace Adobe Reader, když jsem se snažil otevřít online banku PDF a kreditní karty. Všechno jsem mohl otevřít ve Firefoxu nebo Opeře, ale ne v IE. Nakonec jsem zkusil PDF-Viewer, v předvolbách ho nastavil jako výchozí prohlížeč PDF a další problémy. Jsem si jistý, že existují další bezplatné prohlížeče, jako je Foxit, PDF-Xchange atd nejlepší skóre než Reader s méně bolestmi hlavy. Adobe je jako některé další velké společnosti, které se vyvíjejí software vzít to nebo nechat to na základě... tak jsem to nechal.

Pro Win7 Acrobat Pro X

Vzhledem k tomu, že jsem to všechno provedl bez dvojité kontroly, abych zjistil, zda se po tom nevyskytl problém, nejsem si jistý, zda kvůli tomu problém skutečně vyřešili, ale jeden z nich ano. Ve skutečnosti to po provedení #3 a restartu fungovalo skvěle.

FYI: Níže je pořadí, ve kterém jsem prošel opravami.

    Přejděte na Ovládací panely > Možnosti složky v každém Ovládacím panelu Obecné , Zobrazit a hledat klikněte na tlačítko Obnovit výchozí nastavení tlačítko Obnovit složky

    Přejděte na Internet Explorer , Nástroje > Možnosti > Upřesnit > Obnovit (nemusel jsem odstraňovat osobní nastavení)

    Otevřete Acrobat Pro X v části Úpravy > Předvolby > Obecné .
    V dolní části stránky vyberte Výchozí ovladač PDF . Vybírám si Adobe Pro X a klikněte na Použít .

Můžete být požádáni o restart (udělal jsem to).

Všechno nejlepší