Как отключить sIFR при обнаружении Mac OS?
Я использую sIFR, поэтому текст хорошо выглядит на компьютерах с Windows. Поскольку на компьютерах Mac отличный рендеринг текста, я хочу отключить sIFR при обнаружении Mac, чтобы обеспечить большую гибкость анимации затуханий. Я пытаюсь понять этот пост в вики sIFR, он предлагает, как это можно сделать, но код в sifr.js плотный, и я совершенно не уверен, где или что добавить или удалить.
http://wiki.novemberborn.net/sifr/How+to+use
"Если вы хотите включить / отключить sIFR для определенного браузера, вы можете использовать объект UA, как описано ниже, и вам придется отредактировать следующий код в sifr.js:
if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac){
sIFR.setup();
};
В этом примере sIFR отключен для IE/Mac. Удалите часть &&! SIFR.UA.bIsIEMac, чтобы включить ее снова. Вы также можете добавить другие браузеры здесь."
Может кто-нибудь помочь мне реализовать это? (Я предполагаю, что приведенный выше пример предназначен для вымышленного примера, так как IE не работал на Mac уже много лет...)
Спасибо за внимание!
2 ответа
Или попробуйте это
sIFR.ua.supported = sIFR.ua.supported && (!sIFR.ua.ie || !sIFR.UA.bIsIEMac);
sIFR.activate(yourfont.swf);
Если вы используете sIFR 3, вы должны попробовать что-то вроде этого.
Добавьте следующую строку кода в sifr-config.js перед командой sIFR.activate().
sIFR.ua.supported = sIFR.ua.supported && !sIFR.UA.bIsIEMac;
sIFR.activate(yourfont.swf);
У меня была похожая проблема, когда я должен был деактивировать sIFR для IE9, и этот прием сработал для меня.