CNUtils


因为众所周知的原因,很多网站因为用了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);

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

w

Connecting to %s

在WordPress.com的博客.

向上 ↑

%d 博主赞过: