ページ「利用者:Wolf359borg/MediaWiki:Gadget-SwitchFont.js」と「MediaWiki:Gadget-SwitchFont.js」の間の差分

(ページ間の差分)
削除された内容 追加された内容
Wolf359borg (会話 | 投稿記録)
m Wolf359borg がページ「利用者:Wolf359borg/MediaWiki:Gadget-SwitchVectorFont.js」を「利用者:Wolf359borg/MediaWiki:Gadget-SwitchFont.js」に、リダイレクトを残さずに移動しました
 
利用者:Wolf359borgさん作成のスクリプトです。Wikipedia:ガジェット/提案での提案にもとづいて投稿しています。
 
10行目: 10行目:
clientType = 'jaFontMac';
clientType = 'jaFontMac';
}
}
else if (!(ua.indexOf('msie') !== -1
else if (!( (ua.indexOf('msie') !== -1 && parseFloat(ua.split("trident/")[1]) < 7)
|| (ua.indexOf('firefox/') !== -1 && parseFloat(ua.split('firefox/')[1]) < 3)
|| (ua.indexOf('firefox/') !== -1 && parseFloat(ua.split('firefox/')[1]) < 3)
|| ua.indexOf('android') !== -1
|| ua.indexOf('android') !== -1
|| ua.indexOf('blackberry') !== -1
|| ua.indexOf('blackberry') !== -1
|| ua.indexOf('webos') !== -1
|| ua.indexOf('webos') !== -1
|| ua.indexOf('playstation') !== -1
|| ua.indexOf('playstation') !== -1
|| ua.indexOf('symbianos') !== -1
|| ua.indexOf('symbianos') !== -1
|| ua.indexOf('series60') !== -1
|| ua.indexOf('series60') !== -1
|| ua.indexOf('netfront') !== -1
|| ua.indexOf('netfront') !== -1
|| ua.indexOf('opera mini') !== -1
|| ua.indexOf('opera mini') !== -1
|| ua.indexOf('s40ovibrowser') !== -1))
|| ua.indexOf('s40ovibrowser') !== -1))
{
{

2014年7月22日 (火) 13:50時点における最新版

/*
 * 欧文、和文の合成フォント指定に対応できるMacとWindowsのモダンブラウザ
 * を判別しclassをhtml要素に追加する
 */
(function() {
    var ua = window.navigator.userAgent.toLowerCase();
    var clientType = 'jaFontOther';
    if (ua.indexOf('mac os x') !== -1) 
    {
        clientType = 'jaFontMac';
    } 
    else if (!( (ua.indexOf('msie')        !== -1 && parseFloat(ua.split("trident/")[1]) < 7)
            || (ua.indexOf('firefox/')     !== -1 && parseFloat(ua.split('firefox/')[1]) < 3)
            || ua.indexOf('android')       !== -1
            || ua.indexOf('blackberry')    !== -1
            || ua.indexOf('webos')         !== -1 
            || ua.indexOf('playstation')   !== -1
            || ua.indexOf('symbianos')     !== -1
            || ua.indexOf('series60')      !== -1 
            || ua.indexOf('netfront')      !== -1 
            || ua.indexOf('opera mini')    !== -1 
            || ua.indexOf('s40ovibrowser') !== -1))
    {
        clientType = 'jaFontWin';
    }
    var html = document.documentElement;
    var cName = html.className;
    html.className = (cName.length > 0) ? cName + ' ' + clientType : clientType;
})();