jsonparse.js
2015-07-01 00:27
507 查看
window.onload = function() {
var request,
url = "examples.json",
section = document.getElementsByTagName('section')[0],
categories = [],
iPad = navigator.userAgent.match(/iPad/i) != null,
retina = window.devicePixelRatio >= 2 ? true : false,
icon = (retina) ? (iPad) ? 'icon@144.png' : 'icon@2x.png' : (iPad) ? 'icon@72.png' : 'icon.png',
category, item, ul, element, ln, i, j;
try
{
// Firefox, Opera 8.0+, Safari
request=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
}
request.open('GET', url, false);
request.send(null);
if (request.status === 200) {
// preprocess tags out of the response to allow the json to parse correctly
var text = request.responseText
.replace("//<feature charts>",'')
.replace("//</feature>",'');
categories = JSON.parse(text);
ln = categories.length;
for (i = 0; i < ln; i++) {
category = categories[i];
element = document.createElement('header');
element.innerHTML = category.title;
section.appendChild(element);
ul = document.createElement('ul');
for (j = 0; j < category.items.length; j++) {
item = category.items[j];
element = document.createElement('li');
element.innerHTML = [
'<a href="' + item.url + '">',
'<img src="' + item.iconLocation + '/' + icon + '" />',
'<h3>' + item.text + '</h3>',
'<p>' + item.desc + '</p>',
'</a>'
].join('');
ul.appendChild(element);
}
section.appendChild(ul);
}
document.getElementById('wrapper').style.opacity = 1;
}
};
var request,
url = "examples.json",
section = document.getElementsByTagName('section')[0],
categories = [],
iPad = navigator.userAgent.match(/iPad/i) != null,
retina = window.devicePixelRatio >= 2 ? true : false,
icon = (retina) ? (iPad) ? 'icon@144.png' : 'icon@2x.png' : (iPad) ? 'icon@72.png' : 'icon.png',
category, item, ul, element, ln, i, j;
try
{
// Firefox, Opera 8.0+, Safari
request=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
}
request.open('GET', url, false);
request.send(null);
if (request.status === 200) {
// preprocess tags out of the response to allow the json to parse correctly
var text = request.responseText
.replace("//<feature charts>",'')
.replace("//</feature>",'');
categories = JSON.parse(text);
ln = categories.length;
for (i = 0; i < ln; i++) {
category = categories[i];
element = document.createElement('header');
element.innerHTML = category.title;
section.appendChild(element);
ul = document.createElement('ul');
for (j = 0; j < category.items.length; j++) {
item = category.items[j];
element = document.createElement('li');
element.innerHTML = [
'<a href="' + item.url + '">',
'<img src="' + item.iconLocation + '/' + icon + '" />',
'<h3>' + item.text + '</h3>',
'<p>' + item.desc + '</p>',
'</a>'
].join('');
ul.appendChild(element);
}
section.appendChild(ul);
}
document.getElementById('wrapper').style.opacity = 1;
}
};
相关文章推荐
- xmlparse.js
- [LeetCode][JavaScript]4Sum
- JS页面跳转使地址后面不显示参数
- JavaScript检测字符串中是否含有html标签实现方法
- JavaScript数组去重的3种方法和代码实例
- javascript常用的方法分享
- JavaScript框架是什么?怎样才能叫做框架?
- Backbone.js的一些使用技巧
- JavaScript的RequireJS库入门指南
- 使用RequireJS优化JavaScript引用代码的方法
- 在JavaScript应用中使用RequireJS来实现延迟加载
- JavaScript判断数组是否包含指定元素的方法
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- JavaScript获得指定对象大小的方法
- JavaScript每天定时更换皮肤样式的方法
- JS随机调用指定函数的方法
- JS访问SWF的函数用法实例
- JS实现统计复选框选中个数并提示确定与取消的方法
- JS选中checkbox后获取table内一行TD所有数据的方法
- 为什么 JavaScript 会在移动端中胜出?