2014-02-22 41 views
4

在IE9和IE10中,Base64數據Uri不能在對象標籤中加載PDF。它在「訪問被拒絕」下方顯示一條消息。Base64 pdf數據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個對待BLOB網址爲跨域和拒絕訪問」錯誤填寫對IE,仍然是開放和活躍。

試圖服務CSV數據(data:text/csv;charset=utf-8,...

0

這是一個老的文章,但如果有人遇到這對谷歌的搜索解決方案時,我只是碰到了同樣的問題是,你需要有一個網址或將返回您的pdf數據的API端點,然後您將地址添加到對象的數據屬性中。

<object data="/api/pdf" 

如果您的pdf是由頁面上的信息生成的,那麼您可以將該信息發送到查詢字符串中的API端點。