CNUtils

头像
fxp
    阅读 1 分钟

    因为众所周知的原因,很多网站因为用了font.googleapis.com而变的打开很慢很慢很慢。其实也就是那么一个文件打开慢而已。360出了个CDN造福了一大堆程序员。

    于是我想,如果能做个小js库,让这些网站通过它来选择性加载不同源的数据该多好~于是就做了个cnutils

    代码很简单,一个demo而已,里面用到了ip-api.com的api来判断ip国籍。欢迎友人有兴趣能做下去哈。

    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", 'http://ip-api.com/json', false);
    xmlHttp.send(null);
    var result = JSON.parse(xmlHttp.responseText)
    var fontSrc = (('China' === result.country) ?
            'http://fonts.useso.com' :
            'https://fonts.googleapis.com') +
        '/css?family=Open+Sans:300italic,400italic,600italic,400,300,600|Merriweather:700'
    var linkElement = document.createElement('link');
    linkElement.rel = 'stylesheet';
    linkElement.href = fontSrc;
    console.log(fontSrc)
    document.head.appendChild(linkElement);
    

    fxp
    462 声望59 粉丝

    coder in action


    引用和评论

    0 条评论