Празна черна страница вместо PDF документ в уеб браузъра Apple Safari
Понякога очакванията не се оправдават. Човек очаква с нетърпение да прочете ръководството за употреба на оборудването, което планира да купи, но вместо това ... на екрана се появява празна страница. Наистина, понякога хипервръзката не води до следващата уеб страница, а отваря PDF документ директно в браузъра. В повечето случаи това не е проблем и всичко изглежда толкова прозрачно за потребителя, че той може дори да не мисли какъв тип файл е отворен в момента. Съвременните браузъри, без никакви софтуерни добавки на трети страни, вършат отлична работа при отваряне на PDF файлове, които потребителите обикновено преглеждат мобилни устройства. Но понякога браузърите сафари, Google Chrome и Firefoxв MacOS Xсе държат различно от очакваното от потребителя. Вместо свързан PDF файл, разочарованият и разочарован читател се озовава на черна или бяла страница, която не носи абсолютно никаква информация. За щастие този проблем има просто решение, което ще разгледаме днес.


Трудности с отварянето на PDF-документи, изпитвани от потребителите през юни миналата година. Проблемът вече е разгледан от такива водещи англоговорящи пратеници на общността на "ябълката" като TidBITS и Mac OS X Hints. И все пак тази тема се появява отново и отново. За повечето потребители всичко се отваря както трябва. Но същността на всеки проблем е, че когато възникне, човек малко се интересува как стоят нещата с мнозинството. Той би искал да свърши добра работа. Тъй като PDF документите в Интернет често предоставят инструкции за домакински уредии статистическа информация, способността да ги отваряте без проблеми е изключително важна за много потребители.

За всеки случай, нека уточним: говорим за версията на Safari за Mac компютри, а не за мобилна версиятози известен Браузър на Apple, което отчита мобилната интернет активност. На пазара за уеб навигация за компютърни платформи Safari заема прилична, но много по-скромна позиция. За причините за това състояние ние

В повечето случаи проблемът с четенето на PDF документи се корени в два плъгина от Adobe, които "не могат да намерят общ език„С модерни браузъри. Това са допълненията: AdobePDFViewer.pluginи AdobePDFViewerNPAPI.plugin. Те бяха инсталирани с Adobe Reader и Adobe Acrobat Pro и бяха проектирани да позволяват на браузърите да отварят PDF документи, разработени от Adobe.

Тези добавки за версии на Adobe Reader или Adobe Acrobat Pro, по-стари от 10.1.3, в момента не са съвместими с някои браузъри. Говорим основно за Safari 5.1 (или повече по-късна версия), както и най-новите версии на Firefox. Единствената разлика в проявата на проблема е, че Safari ще покаже на потребителя черна страница, а Firefox - бяла. Но и в двата случая страницата ще бъде празна. Ако потребител попадне в подобна ситуация, това е сигурен знак, че в системата му са инсталирани плъгини на Adobe, които са несъвместими с този браузър. Но, разбира се, винаги има малък шанс за някаква друга причина за това поведение на браузъра.

Преди да продължите с премахването на добавки, които пречат на нормалната работа, не забравяйте да затворите браузъра. Тези разширения се намират в папката плъгини, който от своя страна се намира в папката Библиотека. Тук не става дума за скрита библиотека във вашата домашна директория, чийто адрес е означен като ~/Библиотека/Интернет плъгини

Не, в този случай говорим за библиотека, която е достъпна директно от основната директория на вашия харддиск, това е /Библиотека/Интернет плъгини

Отворете тази папка и намерете всички файлове, чиито имена започват с AdobePDFViewer и ги преместете извън тази папка (например временно ги „плъзнете“ на работния плот). Това е само предпазна мярка, така че плъгините да могат лесно да бъдат възстановени, ако желаете, като ги върнете на местата им. Преместването на тези файлове ще изисква да въведете потребителското име и паролата на администратора на компютъра.


Понякога обаче тези добавки могат да се озоват в библиотеката на вашата домашна (Home) директория. В операционните зали Mac системи OS X 10.7 Lion и 10.8 тази папка е скрита. За достъп до него чрез Finder, натиснете клавиша Option и изберете действието отидете в библиотека (Библиотека в английската версия на Go). Тази библиотека има папка за интернет добавки Интернет плъгини.

Влез в него. Ако има плъгини AdobePDFViewer, преместете ги извън тази папка. Действието ще изисква да въведете администраторско име и парола. Всъщност всичко е същото като в библиотеката на цялото компютърно ниво, само с някои тънкости, които сметнахме за необходими да разгледаме отделно.

След като добавките бъдат преместени извън библиотеката, рестартирайте уеб браузъра с проблема. Опитайте да отворите PDF документа от връзката. Ако въпросът наистина е бил в добавките на Adobe, тогава ще се отвори правилно софтуерни инструментисамият браузър.

Изхожда от TidBITS.com

Internet Explorer 11 & 10 разглеждан най-добрите версии собствен браузър на Microsoft; Internet Explorer. С Windows 8 и Windows 7 можете да използвате IE 10 и IE 11. И в двете от тези повторения някои потребители срещнаха проблем, че когато се опитат да изтеглят и отворят PDF файл, Internet Explorer не отваря PDF файлове.

Понякога IE просто увисва при зареждане на PDF файлове. За този брой; можете да използвате диспечера на задачите, за да прекратите сесията си. Имаше случаи, когато много пъти файлът се зарежда, но частично. Те могат да се отварят добре в други браузъри, но не и в IE.

И така, как може да се реши това поведение на IE? Е, едно просто нещо, което може да го поправи, е да настроите PDF четеца по подразбиране на " читателпредставени в Windows 10 / 8.1 , или всеки друг PDF четец на трета страна по ваш избор. Това ще реши проблема. Но ако не стане, можете да опитате тази корекция на системния регистър, за да коригирате проблема:

PDF файловете не се отварят в Internet Explorer

1. Кликнете Клавиш Windows + Rкомбинация, тип пут Regedt32.exeв Бягайдиалогов прозорец и натиснете Enter, за да отворите редактора на системния регистър.

2. Навигирайте до следващото местоположение:

HKEY_CURRENT_USER Софтуер Основен Microsoft Internet Explorer

3. В десния панел на това местоположение намерете TabProcGrowthс име DWORD. Тази DWORD всъщност е съкращение от Раздел Разрастване на процеса; който задава скоростта, с която IE създава процеси Нов прозорец. Ако намерите DWORD, той трябва да има стойност като 0. Ако не го намерите, създайте го ръчно с помощта на Click Кликнете с десния бутонМишка -> Нов -> DWORD стойност. Сега щракнете върху същия DWORD, за да промените неговата стойност на данните:

4. Сега задайте данните за стойността от 0 до 1. Кликнете Добре. Поставянето на данните за стойността 1 гарантира, че всички раздели за този процескадрите се изпълняват в един процес на табулиране за дадено ниво на задължително ниво на интегритет (MIC). Сега можете да затворите редактора на системния регистър и да рестартирате, за да видите резултатите.

Надяваме се, че ще намерите корекцията за полезна!

Добър ден. използвам Google браузър Chrome е почти от официалното съобщение и наистина го харесвам. И сега вече се случи, че дори Opera вече е преминала към двигателя Chromium и по същество е същият Chrome, само с леко модифицирана обвивка и „други“ функции. Вече писах веднъж за това как в браузърите. Днес ще се докоснем до малко по-различна тема, а именно: деактивиране на приставката за преглед, вградена в браузъри. Не мога да обясня защо е така, но не ми харесва фактът, че .pdf файловете се отварят в браузъра. Предпочитам да използвам Acrobat Reader или STDU Viewer. Ако по някаква причина плъгинът е спрял да работи за вас и имате нужда от него, благодарение на тази статия ще научите как да го включите отново.

1. Google Chrome и всички браузъри, базирани на двигателя Chromium (CoolNovo, RockMelt, Rambler Nichrome, Yandex.Browser, [email protected]). Може да работи и за Opera над версия 15.

1) Отворете браузър и въведете адресна лентаследното:

chrome://plugins/

Стигаме до страницата с плъгини:

Chrome PDF Viewer" и го деактивирайте. В зависимост от браузъра, елементът може да се нарича по различен начин, например в Яндекс браузързрител се нарича Yandex PDF Viewer.

Това е всичко, сега .pdf файловете ще се отварят чрез програмата, инсталирана на вашия компютър.

2 Mozilla Firefox

1) Отворете браузъра, щракнете върху бутона Firefoxгоре вляво → „Настройки“ → „Настройки“.

2) В прозореца, който се отваря, отидете в раздела "Приложения". Въведете в търсенето Преносим формат на документи:

3) Изберете Преносим формат на документ (PDF)и щракнете върху триъгълника вдясно в дясната колона, тук избираме какво искаме да правим с PDF файлове, като изберете последен параграф (използвайте друг) могат да бъдат зададени определена програмаза отваряне на файлове. Предпочитам да избера „Запазване на файл“, което ще покаже прозорец за изтегляне на файл и след това ще работя с файла, както намеря за добре.



PDF файловете не се отварят в Internet Explorer с Adobe Reader 10.0 - Потребителите получават празен сив екран. Как мога да поправя това за моите потребители? (7)

Има известен проблем при отваряне на PDF в Internet Explorer (v 6, 7, 8, 9) с Adobe Reader X (версия 10.0.*). Прозорецът на браузъра се зарежда с празен сив екран (и дори няма лента с инструменти на Reader). Работи чудесно с Firefox, Chrome или с Adobe Reader 10.1. *.

Намерих няколко решения. Например, щракването върху „Актуализиране“ ще зареди документа правилно. Актуализация до Adobe Reader 10.1. *, или понижаване до 9. *, също решава проблема.
Всички тези решения обаче изискват от потребителя да го разбере. Повечето от моите потребители се смущават много, когато видят този сив екран и в крайна сметка обвиняват PDF файла и обвиняват уебсайта за нарушаването му. Честно казано, докато не проучих този въпрос, обвинявах и PDF!

Така че се опитвам да намеря начин да поправя този проблем за моите потребители.
Обмислях да предоставя връзка „Изтегляне на PDF“ (която задава заглавката Content-Disposition на прикачен файл вместо вграден), но моята компания изобщо не харесва това, защото наистина искаме тези PDF файлове да се показват в браузъра.

Някой друг имал ли е този проблем?

Какви са възможните решения или заобиколни решения?

Силно се надявам на такова решение перфектенпасва крайни потребителизащото не мога да разчитам на тях да знаят как да променят настройките си на Adobe Reader или автоматично да инсталират актуализации.

Ето ужасяващия сив екран:
промяна: Екранната снимка е премахната от файлов сървър! Разкайвам се!
Изображението беше браузър, с нормална лента с инструменти, но солидна сив фон, без интерфейс.

обща информация :
Въпреки че не смятам, че следната информация е свързана с проблема ми, ще я включа за справка:
Това е ASP.NET MVC приложение и jQuery е наличен.
Връзката към PDF файла има target=_blank, така че да се отваря в нов прозорец.
PDF файлът се генерира в движение и всички заглавки на съдържанието се задават съответно. URL адресът НЕ включва разширението .pdf, но задаваме заглавката за разпределение на съдържанието с валидно име на .pdf файл и вграден параметър.

промяна: Тук източник, който използвам за работа с PDF файлове.

Първо, действието на контролера:

Public ActionResult ComplianceCertificate(int id)( byte pdfBytes = ComplianceBusiness.GetCertificate(id); return new PdfResult(pdfBytes, false, "Compliance Certificate (0).pdf", id); )

И ето PdfResult (PdfResult, наследява от System.Web.Mvc.FileContentResult):

Използване на System.Net.Mime; използване на System.Web.Mvc; ///

/// Връща правилните заглавки на отговора и "Content-Disposition" за PDF файл, /// и ви позволява да посочите името на файла и дали ще бъде изтеглен от браузъра. ///публичен клас PdfResult: FileContentResult ( public ContentDisposition ContentDisposition ( get; частен набор; ) /// /// Връща PDF FileResult. /// /// Данните за PDF файла /// Определя дали файлът трябва да бъде показан в браузъра или изтеглен като файл /// Името на файла, което ще се покаже, ако файлът бъде изтеглен или запазен. /// Списък с аргументи, които трябва да бъдат форматирани в името на файла. /// public PdfResult(byte pdfFileContents, bool download, string filename, params object filenameArgs) : base(pdfFileContents, "application/pdf") ( // Форматиране на името на файла: if (filenameArgs != null && filenameArgs.Length > 0) ( filename = string.Format(filename, filenameArgs); ) // Добавете името на файла към Content-Disposition ContentDisposition = new ContentDisposition ( Inline = !download, FileName = filename, Size = pdfFileContents.Length, ); ) protected override void WriteFile(System. Web.HttpResponseBase response) ( // Добавете името на файла към Content-Disposition response.AddHeader("Content-Disposition", ContentDisposition.ToString()); base.WriteFile(response); ) )

В моя случай решението беше доста просто. Добавих този хедър и браузърите отваряха файла при всеки тест. header("Content-Disposition: attachment; filename="filename.pdf"");

Получихме този проблем дори след актуализиране до най-новата версия Версии на Adobeчитател.

Два различни метода решиха това за нас:

  • Използване безплатна версияприложения Foxit Readerвместо Adobe Reader
  • Но тъй като повечето от нашите клиенти използват Adobe Reader, така че вместо да изискваме потребителите да използват Foxit Reader, ние започнахме да използваме window.open(url) за отваряне на pdf вместо window.location.href = url. Adobe губеше манипулатора на файла в различни iframe по някаква причина, когато PDF беше отворен с помощта на метода window.location.href.

Имах този проблем. Преинсталация последна версия Adobe Reader не направи нищо. Adobe Reader работеше в Chrome, но не и в IE. Това проработи при мен...

1) Отидете в менюто Инструменти на IE -> Изглед за съвместимост.
2) Влезте в уебсайта с PDF файла, който искате да видите. Натиснете OK.
3) Рестартирайте IE 4) Отидете на уебсайта, който сте въвели, и изберете PDF. Той трябва да се появи.
5) Върнете се в Изглед за съвместимост и изтрийте въведения запис.
6) Adobe Reader вече работи в IE на всички уебсайтове.

Това е странна корекция, но работи за мен. Трябваше да премина през екрана за приемане на Adobe след преинсталиране, който се появи едва след като направих трика за преглед на съвместимостта. Веднъж приет, изглеждаше, че работи навсякъде. Доста люспест материал. Надявам се това да помогне на някого.

Нямам точно решение, но ще споделя опита си с това, в случай че помогне на някой друг.

От моето тестване сивият екран започва само на по-бавни машини. Към днешна дата не успях да го пресъздам на по-нов хардуер. Всичките ми тестове бяха в IE8 с Adobe Reader 10.1.2. За моите тестове деактивирах SSL и премахнах всички заглавки, които биха деактивирали кеширането.

За да пресъздам сивия екран, следвах следните стъпки:

1) Отидете на страницата, която води към PDF файла
2) Отворете PDF файла в нов прозорец или раздел (или чрез контекстно меню, или в target = "_blank")
3) При моите тестове този PDF ще се отвори без грешка (обаче получих потребителски доклади, показващи неуспех при първото зареждане на PDF)
4) Затворете новоотворения прозорец или раздел
5) Отворете PDF (отново) в нов прозорец или раздел
6) Този PDF файл не се отваря, но вместо това се показва само „сивият екран“, споменат от първия потребител (всички следващи PDF файлове, които се зареждат, също не се показват, докато не се затворят всички прозорци на браузъра)

Направих горния тест с няколко различни PDF файла (както статични, така и динамични), създадени от различни източници, и проблемът със сивия екран винаги възниква, когато се извършат горните стъпки (на „бавен“ компютър).

За да смекча проблема в моето приложение, „разкъсах“ страницата, която препраща към PDF (изтривах част по част, докато сивият екран вече не се появи). В моето конкретно приложение (създадено на библиотека за затваряне), премахването на всички препратки към goog.userAgent.adobeReader изглежда реши проблема. Това точно решение няма да работи с jquery или .net MVC, но може би този процес може да ви помогне да изолирате източника на проблема. Все още не съм отделил време да изолирам частта от goog.userAgent.adobeReader, която задейства грешката в Adobe Reader, но най-вероятно jquery може да има същия код за откриване на плъгини, използван в затварящата библиотека.

Машината получава сив екран:
Windows Server 03 SP3
AMD Sempron 2400+ на 1,6 GHz
256 MB памет

Машината не получава сив екран:
Windows XP x64 SP2
AMD Athlon II X4 620 на 2.6 GHz
4 GB памет

Експериментирайки повече, основната причина в моето приложение (извикване на goog.userAgent.adobeReader) беше достъп до Adobe Reader чрез ActiveXObject на страница с PDF връзка. Този минимален тестов случай причинява сив екран за мен (обаче изтриването на ActiveXObject не причинява сив екран).

здрасти връзка

Много се интересувам дали други могат да възпроизведат проблема с този тест и да следват стъпките от другия ми пост („Нямам точно решение...“) на „бавен“ компютър.

Съжалявам, че публикувах нов отговор, но не можах да разбера как да добавя блок от код към коментар на предишната си публикация.

Примерно видео за този минимален тестов случай е по-долу: http://youtu.be/IgEcxzM6Kck

Разбирам, че това е доста късна публикация, но все пак Възможно решениеза ОП. Използвам IE9 на Win 7 и от месеци се сблъсквам с проблеми със сивия екран на Adobe Reader, опитвайки се да отворя онлайн PDF банка и кредитни карти. Можех да отворя всичко във Firefox или Opera, но не и в IE. Най-накрая изпробвах PDF-Viewer, зададох го като PDF Viewer по подразбиране в моите предпочитания и още проблеми. Сигурен съм, че има други безплатни програми за преглед като Foxit, PDF-Xchange и т.н., които ще дадат най-добри резултатиотколкото Reader с по-малко главоболия. Adobe е като някои от другите големи компании, които се развиват софтуерда го вземете или да го оставите на базата... така че го оставих.

За Win7 Acrobat Pro X

Тъй като направих всичко това, без да проверявам дали има проблем след това, не съм сигурен дали наистина са отстранили проблема поради това, но един от тях го направи. Всъщност, след като направих #3 и рестартирах, работи страхотно.

FYI: По-долу е редът, в който преминах през ремонта.

    Отидете на Контролен панел > Опции за папки във всеки контролен панел Общи, преглед и търсене щракнете върху бутона Възстановяване на настройките по подразбиране Бутон за нулиране на папки

    Отидете на Internet Explorer, Инструменти > Опции > Разширени > Нулиране (не трябваше да премахвам личните настройки)

    Отворете Acrobat Pro X под Редактиране > Предпочитания > Общи .
    В долната част на страницата изберете Default PDF Handler . аз избирам Adobe Pro X и щракнете върху Приложи.

Може да бъдете помолени да рестартирате (аз го направих).

Най-добри пожелания