Baidu Musicbox 用到的ajax代码
来源:
中文源码网 浏览:148 次 日期:2024-05-10 23:27:17
【下载文档: Baidu Musicbox 用到的ajax代码.txt 】
Baidu Musicbox 用到的ajax代码
var names; var Cs, St; var rorw=""; var lrcT; function getname(songname){ if(songname==""){ names=$("name").value; }else{ names=songname; } geturl(); } function geturl(){ AJAXCALL("inc/songurl.asp?type=url1&keyword="+names,"musiclist","isXML=true"); addbox(names); } function top(){ AJAXCALL("inc/songlist.asp?ac=new","toplist","isXML=true"); } function toplist(doc){ var items=getElementsByClass(doc,"item"); var linker=new Array(); var linkers=new Array(); var tmp="
"; $("toplist").innerHTML=tmp; } function s2(){ AJAXCALL("inc/songlist.asp?ac=all","s3","isXML=true"); } function s3(doc){ var items=getElementsByClass(doc,"item"); var linker=new Array(); var linkers=new Array(); var tmp="
"; $("topalllist").innerHTML=tmp; } function musiclist(doc){ var items=getElementsByClass(doc,"item"); var tmp="
"; $("list").innerHTML=tmp; $("msg").style.display="none"; play(getTagValue(items[0], "type"),getTagValue(items[0], "link")); } function play(obj,url){ initLrc(); $("guanxin").style.display="none"; $("msg").style.display="block"; AJAXCALL("inc/songurl.asp?type=url2&keyword="+url+"&attach="+obj,"gotoplay","isXML=true"); AJAXCALL("inc/lyrics.asp?song="+names,"getlrc","isXML=true"); } var tl; function getlrc(doc){ tl=""; var items=getElementsByClass(doc,"item"); var tmp="
"; for(var i=0;i'+getTagValue(items[i], 'lrc')+'
'; tl+=getTagValue(items[i], 'time')+"|"; } tmp+="
"; $("lrc").innerHTML=tmp; } function gotoplay(docs){ var type=getTagValue(docs, "type"); var link=getTagValue(docs, "link"); if(type=="rm" || type=="ra" || type=="ram" || type=="rmvb" || type=="mpga" || type=="mp4" || type=="3gp") $("players").innerHTML=realplayer(link); else $("players").innerHTML=mdplayer(link); var link3=cuturl(link); $("msg").style.display="none"; $("wmaurl").innerHTML="歌曲出处:
"; setTimeout(guanxin,1000); playobj(); } function initLrc(){ clearTimeout(lrcT); rorw=""; $("players").innerHTML=""; $("lrc").innerHTML=""; St=0; Cs=0; } function playobj(){ if($("MPlayer")) { rorw="wmp"; ldL(); } else if($("RPlayer")) { rorw="rmp"; try { RPlayer.SetWantErrors(true); } catch(hh){} ldL(); } else playobj(); } function guanxin(){ $("guanxin").style.display="block"; setTimeout(guanxin2,10000); } function guanxin2(){ $("guanxin").style.display="none"; } var player; function mdplayer(str){ player='
'; return player; } function cuturl(song_url){ var len=getStrActualLen(song_url); var MAX_DISP_LEN=40; if(len<=MAX_DISP_LEN) return song_url; var disp_song_url=song_url; var pos1=song_url.indexOf("://"); if(pos1>0){ disp_song_url=song_url.substring(pos1+3,len); var pos2=disp_song_url.indexOf("/"); if(pos2>0) disp_song_url=song_url.substring(0,pos1+pos2+4); var len2=MAX_DISP_LEN-3-getStrActualLen(disp_song_url); if(len2>0) disp_song_url=disp_song_url+'...'+song_url.substring(len-len2,len); return disp_song_url; } } function getStrActualLen(sChars){ return sChars.replace(/[^\x00-\xff]/g,"xx").length; } function AJAXCALL(url,handleResponse,param){ var isXML=false;//false:html or true:xml var isCache=false;//false:no-cache or true:cache var method="GET";//GET or POST var attach=""; if(param){ re = / /g; param=param.replace(re, ""); var tmp=param.split(","); for(var i=0;i