<script type="text/javascript">
var callbackJS = function (name, url, callback, errorcallback) {
if (/MSIE/.test(window.navigator.userAgent)) {
var frag = document.createDocumentFragment(), script = frag.createElement('script');
frag[name] = function () {
frag = script = script.onreadystatechange = frag[name] = null;
callback.apply(null, arguments);
};
script.onreadystatechange = function () {
if (script.readyState == 'loaded') { script.onreadystatechange = null, errorcallback(); }
};
script.src = url;
frag.appendChild(script);
} else {
//虽然解决了,不过有点不爽,毕竟操作当前页很不爽
window.setTimeout(function () {
var tempCallBack = window[name], div = document.createElement('div');
window[name] = function () {
window[name] = tempCallBack, div.parentNode.removeChild(div), tempCallBack = window.__errorcallback = div = null;
callback.apply(null, arguments);
};
window.__errorcallback = errorcallback;
div.innerHTML = '<script type="text\/javascript" src="' + url + '"><\/script>'
+ '<script type="text\/javascript">window.setTimeout("try{__errorcallback();}catch(e){}", 0);<\/script>';
document.body.appendChild(div);
if (window.opera) {
div.innerHTML = div.innerHTML;
document.body.removeChild(div);
document.body.appendChild(div);
}
}, 0);
}
};
window.onload = function () {
callbackJS(
'_Callback', 'http://b.qzone.qq.com/cgi-bin/blognew/blog_get_data?uin=185591441&numperpage=15&blogid=1200979684&arch=0&pos=0&direct=1&r=0.9963684245893007'
, function () {
alert(arguments[0].data.title);
}
, function () {
alert(0);
}
);
};
</script>