0

我使用 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 上运行了......)

感谢您的关注!

4

2 回答 2

1

如果您使用的是 sIFR 3,则应该尝试类似的方法。

在 sIFR.activate() 命令之前的 sifr-config.js 中添加以下代码行。

 sIFR.ua.supported = sIFR.ua.supported && !sIFR.UA.bIsIEMac;  
 sIFR.activate(yourfont.swf);

我有一个类似的问题,我必须为 IE9 停用 sIFR,这个技巧对我有用。

于 2011-04-25T01:11:37.083 回答
1

或者试试这个

 sIFR.ua.supported = sIFR.ua.supported && (!sIFR.ua.ie || !sIFR.UA.bIsIEMac);
 sIFR.activate(yourfont.swf);
于 2011-04-25T01:22:59.887 回答