2014-02-22 4 views
4

В IE9 и IE10 также данные Base64 Uri не работают в теге объекта для загрузки pdf. В нем отображается сообщение «Доступ запрещен».Base64 pdf data Uri не работает в IE9 и IE10

<object id="objPdf" data="data:application/pdf;charset=utf-8;base64,{myValue}" type="application/pdf"></object> 

enter image description here

Любая идея по этому поводу?

ответ

2

IE не поддерживает протокол передачи данных. Согласно documentation, поддерживаются только элементы/атрибуты являются следующие:

object (images only) 
img 
input type=image 
link 
CSS declarations that accept a URL, such as background, backgroundImage, and so on. 

Кроме того, есть также «IE 10 рассматривает блоб URL как перекрестное происхождения и отказывает в доступе» ошибка наполненную против IE, все еще открытым и активным.

Я просто побежал с той же проблемой при попытке служить данные CSV (data:text/csv;charset=utf-8,...)

0

Это старый пост, но если кто-то сталкивался с этим на Google поиск решения является то, что вам нужно иметь URL или API, которая вернет ваши данные в формате pdf, затем вы поместите адрес в атрибут данных вашего объекта.

<object data="/api/pdf" 

Если PDF генерируется информация на странице, то вы можете отправить эту информацию в API конечной точки в строку запроса.

Смежные вопросы