我使用sIFR,因此文本在Windows机器上看起来很好。由于Mac有很好的文本渲染,我想在检测到Mac时禁用sIFR,这样我就可以更灵活地设置动画。我试图在sIFR wiki上理解这篇文章,它建议如何做到这一点,但sifr.js中的代码是密集的,我完全不确定添加或删除的位置或内容
http://wiki.novemberborn.net/sifr/How+to+use
"如果要为特定浏览器启用/禁用sIFR,可以使用如下所述的UA对象,并且您必须在sifr.js中编辑以下代码:
if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac){
sIFR.setup();
};
在此示例中,对IE / Mac禁用了sIFR。删除&& !sIFR.UA.bIsIEMac部分再次启用它。您也可以在此处添加其他浏览器。"
任何人都可以帮我实现吗? (我假设上面的例子只是一个虚构的例子,因为IE在年龄和年龄上都没有在Mac上运行......)
感谢您的期待!
答案 0 :(得分:1)
如果你正在使用sIFR 3,你应该尝试这样的事情。
在sIFR.activate()命令之前在sifr-config.js中添加以下代码行。
sIFR.ua.supported = sIFR.ua.supported && !sIFR.UA.bIsIEMac;
sIFR.activate(yourfont.swf);
我有一个类似的问题,我不得不停用IE9的sIFR,这个技巧对我有用。
答案 1 :(得分:1)
或试试这个
sIFR.ua.supported = sIFR.ua.supported && (!sIFR.ua.ie || !sIFR.UA.bIsIEMac);
sIFR.activate(yourfont.swf);