因为众所周知的原因,很多网站因为用了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);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。