2009-07-17 55 views
0

這裏是HTC的內容,我的編碼(沒有什麼幻想):是否有人獲得IE8讀取編碼爲base64'd數據URI的DHTML行爲?

 
<public:component> 
    <script type="text/javascript"> 
    alert('data URI'); 
    </script> 
</public:component> 

下面是在CSS文件中的定義,與上述組分base64'd:

 
.something 
{ 
    -ms-behavior: url(data:text/x-component;base64,PHB1YmxpYzpjb21wb25lbnQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmFsZXJ0KCdiYXNlNjQnKTs8L3NjcmlwdD48L3B1YmxpYzpjb21wb25lbnQ+); 
} 

不似乎工作...儘管當我將上述組件保存到文件中,並在behavior屬性中引用它時,我收到了警報。我記得有一個消息宣佈,行爲現在可以放在IE8的數據URI中了......我認爲這是爲了讓動態屬性(CSS表達式)遠離我們而進行的交易。這是錯的嗎?

回答

2

不,數據URI沒有被添加來補償CSS表達式的移除。

僅在IE8標準模式頁面支持,數據URI長度限制爲32kb,不能用於腳本執行或導航目的。

如果您在IE8錯誤控制檯看,你會看到:

網頁錯誤的詳細信息 消息:訪問被拒絕:數據:文本/ x分量;的base64,PHB1YmxpYzp ...

+0

不是我想要的答案,但我想我必須接受它... – Wolverine 2009-07-20 15:46:33

相關問題