0

这是我正在编码的 HTC 内容(没什么花哨的):

<公共:组件>
  <script type="text/javascript">
    alert('数据 URI');
  </脚本>
</public:component>

这是 CSS 文件中的定义,上面的组件是 base64 的:

。某物
{
  -ms-行为:url(数据:文本/x-组件;base64,PHB1YmxpYzpjb21wb25lbnQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmFsZXJ0KCdiYXNlNjQnKTs8L3NjcmlwdD48L3B1YmxpYz+bj);2
}

似乎不起作用...尽管当我将上述组件保存到文件中并在behavior属性中引用它时,我得到了警报。我记得有一个公告,即行为现在可以容纳在 IE8 中的数据 URI 中……我认为这是为了让我们远离动态属性(CSS 表达式)而做出的权衡。这是错的吗?

4

1 回答 1

2

不,没有添加 DATA URI 来补偿 CSS 表达式的删除。

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

如果您查看 IE8 错误控制台,您将看到:

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

于 2009-07-18T15:33:29.373 回答