«Доступ запрещен» при попытке отобразить встроенный PDF с помощью PDFObject в Internet Explorer - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь вставить PDF в браузер, используя PDFObject. Он отлично работает в Chrome, но в IE я получаю сообщение об ошибке «Отказано в доступе». Не знаю, почему любая помощь будет оценена по достоинству

PDF создается с использованием pdfmake и сохраняется как строка в кодировке base64. Затем он передает данные POST на новую вкладку, чтобы открыть PDF-файл, встроенный в эту новую вкладку. Вот соответствующий код в новой вкладке

HTML:

// here is where the base64 encoded string is stored on page load via PHP
$html .= "<div id="iPreviewObj"></div>";

// this is the div where i attempt to embed the PDF
$html .= '<div id="iPreviewPDF"></div>';

JAVASCRIPT (готовый документ):

// create the PDF and embed it in the document
var blob = b64toBlob( $('#iPreviewObj').html(), 'application/pdf' );
var fileURL = URL.createObjectURL(blob);
var viewer = $('#iPreviewPDF');
PDFObject.embed(fileURL, viewer, { pdfOpenParams: { toolbar: 0 }});

И вот сообщение, которое я получаю:

Когда открывается новая вкладка, появляется всплывающее окно с предупреждением. Название предупреждения - «Документ Adobe PDF», а содержание предупреждения - «Отказано в доступе». Вот и все

На самом деле не знаю, куда идти с этим. Как я уже говорил, он отлично работает в Chrome. Я провел тест PDFObject, описанный в их документации, чтобы узнать, поддерживается ли встроенное встраивание в браузере IE и поддерживается ли оно. Я успешно открыл другие документы PDF в браузере IE, просто посетив некоторые ссылки в Интернете.

...