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

标签 css internet-explorer-8 base64 uri

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

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

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

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

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

最佳答案

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

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

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

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

关于css - 有没有人让 IE8 读取编码为 base64 数据 URI 的 DHTML 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1145861/

相关文章:

javascript - 无法从ajax接收图像到java,但能够接收图像的字节

java - 如何在 Ant 中使用带有 loadproperties 的 Base64 编码?

c# - 在 C# 中用 javascript 覆盖菜单 css

jquery - 使用 Google Gauge 的 jQuery 或 CSS 文本 SVG 移动底部

html - Chrome 错误,转换 :rotate and background-attachment fixed

css - IE 8 是否对每页的样式表数量有限制?

jquery - 如果页面的 url 为 '#' ,并且嵌入了 flash/swf,则 IE 标题将更改为 <afterHash>

c# - 为什么 Newtonsoft.Json 将 byte[] 序列化为 base64 而不是 sbyte[]?

html - 如何让头像留在引导网格中?

internet-explorer-8 - 如何在 IE8 中使用移动优先