fix tests for ie7
This commit is contained in:
25
test/main.js
25
test/main.js
@ -53,4 +53,27 @@ require(["loader", jqurl], function(loader) {
|
||||
config.shim[tests[i+1]] = [tests[i]];
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// implement JSON.stringify serialization for IE7
|
||||
var JSON = JSON || {};
|
||||
JSON.stringify = JSON.stringify || function (obj) {
|
||||
var t = typeof (obj);
|
||||
if (t != "object" || obj === null) {
|
||||
// simple data type
|
||||
if (t == "string") obj = '"'+obj+'"';
|
||||
return String(obj);
|
||||
}
|
||||
else {
|
||||
// recurse array or object
|
||||
var n, v, json = [], arr = (obj && obj.constructor == Array);
|
||||
for (n in obj) {
|
||||
v = obj[n]; t = typeof(v);
|
||||
if (t == "string") v = '"'+v+'"';
|
||||
else if (t == "object" && v !== null) v = JSON.stringify(v);
|
||||
json.push((arr ? "" : '"' + n + '":') + String(v));
|
||||
}
|
||||
return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user