光标在IE8、IE9中不工作的CSS中的Base64编码图像

光标在IE8、IE9中不工作的CSS中的Base64编码图像,css,internet-explorer-9,base64,mouse-pointer,Css,Internet Explorer 9,Base64,Mouse Pointer,我用Base64编码了一个“openhand”指针,并将其嵌入css中的类定义中 .cursor-hand { cursor:url(data:image/bmp;base64,AAACAAEAICACAAcABQAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAAAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

我用Base64编码了一个“openhand”指针,并将其嵌入css中的类定义中

.cursor-hand
{
cursor:url(data:image/bmp;base64,AAACAAEAICACAAcABQAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAAAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAA/AAAAfwAAAP+AAAH/gAAB/8AAA//AAAd/wAAGf+AAAH9gAADbYAAA2yAAAZsAAAGbAAAAGAAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////gH///4B///8Af//+AD///AA///wAH//4AB//8AAf//AAD//5AA///gAP//4AD//8AF///AB///5A////5///8=), default;
}
不幸的是,它在IE8、IE9中不起作用

在最新的Safari、Firefox(Win/Mac)、Chrome(Win/Mac)中试用,效果完美

为了修复它,我尝试更改数据类型(image/x-icon,image/vnd.microsoft.icon,…)

我试图用字符串%对URL进行编码,以便转义/+=但没有任何更改

然而,正如我在这里发现的,它应该是有效的

我能得到打开的指针的唯一方法是将它存储到一个文件中

.cursor-hand
{
    cursor:url(pathto/hand.cur), default;
}

…但我想避免这种情况,因为它是一个非常小的文件,我正在尽可能减少请求。

似乎是IE的一个限制

下面讨论数据:URI和IE

(与您看到的链接相同)

利益部分是:

仅以下元素和/或属性支持数据URI。 对象(仅限图像) img 输入类型=图像 链接 接受URL的CSS声明,如背景、背景图像等

只是为了进一步演示——代码笔

如果你用Chrome-works和IE来看待这个问题。。。没有那么多。 有趣的是,浏览器也不喜欢IE中的bmp,但Chrome还可以