var clearTips;
DiscuzCloudNameSpace = new Object();
DiscuzCloudNameSpace.register = function(fullName) {
try {
var nsArray = fullName.split(".");
var strNS = "";
var strEval = "";
for (var i = 0; i < nsArray.length; i++) {
if (strNS.length > 0) strNS += ".";
strNS += nsArray[i];
strEval += " if (typeof(" + strNS + ") == 'undefined') " + strNS + " = new Object(); ";
};
if (strEval != "") eval(strEval)
} catch(e) {
alert(e.message)
}
};
DiscuzCloudNameSpace.register('DiscuzCloud');
DiscuzCloud.JSONP = (function() {
var counter = 0,
head, query, key, window = this;
function load(url) {
script = document.createElement('script'),
done = false;
script.src = url;
script.charset = 'UTF-8';
script.async = true;
script.onload = script.onreadystatechange = function() {
if (!done && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) {
done = true;
script.onload = script.onreadystatechange = null;
if (script && script.parentNode) {
script.parentNode.removeChild(script)
}
}
};
if (!head) {
head = document.getElementsByTagName('head')[0]
};
head.appendChild(script)
};
function jsonp(url, params, callback) {
if (url.indexOf('?') > -1) {
query = '&'
} else {
query = '?'
};
params = params || {};
for (key in params) {
if (params.hasOwnProperty(key)) {
query += encodeURIComponent(key) + "=" + encodeURIComponent(params[key]) + "&"
}
};
var jsonp = 'discuzTipsCallback';
window[jsonp] = function(data) {
callback(data);
try {
delete window[jsonp]
} catch(e) {}
window[jsonp] = null
};
load(url + query + "callback=" + jsonp);
return jsonp
};
return {
get: jsonp
}
} ());
注意:本文内容仅供参考,请根据实际情况调整解决方案。