有没有人让IE8读取编码为base64'd数据URI的DHTML行为?

时间:2009-07-17 21:52:55

标签: css internet-explorer-8 base64 uri

这是我编码的HTC内容(没什么特别的):

<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表达式)从我们身边移开的权衡。这是错的吗?

1 个答案:

答案 0 :(得分:2)

不,未添加数据URI以补偿CSS表达式的删除。

仅在IE8标准模式页面中受支持,数据URI的长度限制为32kb,不能用于脚本执行或导航目的。

如果你查看IE8错误控制台,你会看到:

网页错误详情 消息:拒绝访问:data:text / x-component; base64,PHB1YmxpYzp ...