当检测到 Mac 操作系统时如何禁用 sIFR?

发布于 2024-10-17 08:25:01 字数 653 浏览 9 评论 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 上运行了......)

感谢您的浏览!

I use sIFR so text looks good on Windows machines. Since Macs have great text rendering, I want to disable sIFR when a Mac is detected so I have more flexibility animating fades. I'm trying to understand this post on the sIFR wiki, it suggests how this might be done, but the code in the sifr.js is dense and I'm not at all sure where or what to add or remove.

http://wiki.novemberborn.net/sifr/How+to+use

"If you want to enable/disable sIFR for a specific browser, you can use the UA object as described below and you'll have to edit the following code in sifr.js:

if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac){
sIFR.setup();

};

In this example sIFR is disabled for IE/Mac. Remove the && !sIFR.UA.bIsIEMac part to enable it again. You can also add other browsers here."

Can anyone help me implement this? (I assume that the above example is meant to be just a fictional example since IE hasn't run on Macs in ages and ages...)

Thanks for looking!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

欲拥i 2024-10-24 08:25:01

如果您使用 sIFR 3,则应该尝试类似的操作。

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

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

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

If you're using sIFR 3, you should try something like this instead.

Add following line of code in sifr-config.js before sIFR.activate() command.

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

I had a similar problem where I had to deactivate sIFR for IE9 and this trick worked for me.

2024-10-24 08:25:01

或者试试这个

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

or try this this

 sIFR.ua.supported = sIFR.ua.supported && (!sIFR.ua.ie || !sIFR.UA.bIsIEMac);
 sIFR.activate(yourfont.swf);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文