Я пытаюсь вставить 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, просто посетив некоторые ссылки в Интернете.