HTML部分
<a href="http://img5.imgtn.bdimg.com/it/u=1478257864,2882073929&fm=21&gp=0.jpg" >测试1</a>
<a href="http://apis.baidu.com/apistore/weatherservice/citylist" >测试2</a>
<a href="http://apis.baidu.com/apistore/weatherservice/citylist" >测试3</a>
<a href="http://apis.baidu.com/apistore/weatherservice/citylist" >测试4</a>
JS代码部分
function getScriptByCors(){
var supportsCORS = (new XMLHttpRequest()).withCredentials !== undefined;
var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
var link = links[i];
if(!link.href) continue;
if(link.title) continue;
if(link.host !== location.host || link.protocol !== location.protocol){
link.title = '站外链接';
if(!supportsCORS){
continue;
}
}
if(link.addEventListener){
link.addEventListener('mouseover',moseMoveHandler,false);
}else{
link.attachEvent('onmouseover',moseMoveHandler);
}
}
function moseMoveHandler(event){
event = event || window.event;
var target = event.target || event.srcElement;
var url = target.href;
var xhr = new XMLHttpRequest();
xhr.open('HEAD',url);
xhr.onreadystatechange = function(){
if(xhr.readyState !== 4) return;
if(xhr.status === 200){
var type = xhr.getResponseHeader('Content-Type');
var size = xhr.getResponseHeader('Content-Length');
var date = xhr.getResponseHeader('Last-Modified');
alert(type);
link.title = '类型:'+type+'\n'+'大小:'+size+'\n'+'时间:'+date+'\n';
}else{
if(!link.title){
link.title = 'can not fetch details :\n'+xhr.status+" "+xhr.statusText;
}
}
};
xhr.send(null);
if(link.removeEventListener){
link.removeEventListener('mouseover',moseMoveHandler,false);
}else{
link.detachEvent('onmouseover',moseMoveHandler);
}
}
}