ajax技术制作得在线歌词搜索功能

http://www.efish.cn/n14132.html

最新制作完成的在线歌词搜索功能,利用ajax技术,无刷新显示歌词,只需要输入你要查找的歌曲名或歌词。界面还不是很好看,完善中...... 72_72.gif

源码下载   观看演示

 1 None.gif <! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
 2 None.gif < html xmlns = " http://www.w3.org/1999/xhtml " >
 3 None.gif < head >
 4 None.gif < meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 "   />
 5 None.gif < title > 无标题文档 </ title >
 6 None.gif </ head >
 7 None.gif
 8 None.gif < body >
 9 None.gif < style type = " text/css " >
10 None.gif <!--
11 ExpandedBlockStart.gifContractedBlock.gifbody  dot.gif {
12InBlock.gifbackground-color: #FFFFFF;
13InBlock.gif font-size: 85%;
14InBlock.gif font-family: Verdana;
15InBlock.gif margin-top : 10px;
16InBlock.gif margin-left : 10px;
17ExpandedBlockEnd.gif}

18 ExpandedBlockStart.gifContractedBlock.gifa:link dot.gif {color:#3737c8}
19 ExpandedBlockStart.gifContractedBlock.gifa:active  dot.gif {color: #f00;}
20 ExpandedBlockStart.gifContractedBlock.gifa:visited  dot.gif {color:#639;}
21 None.gif -->
22 None.gif </ style >
23 None.gif < script language = " javascript " >
24 None.gif    var http_request  =   false ;
25 ExpandedBlockStart.gifContractedBlock.gif    function send_request(url)  dot.gif {//初始化、指定处理函数、发送请求的函数
26InBlock.gif        http_request = false;
27InBlock.gif        //开始初始化XMLHttpRequest对象
28ExpandedSubBlockStart.gifContractedSubBlock.gif        if(window.XMLHttpRequest) dot.gif//Mozilla 浏览器
29InBlock.gif            http_request = new XMLHttpRequest();
30ExpandedSubBlockStart.gifContractedSubBlock.gif            if (http_request.overrideMimeType) dot.gif{//设置MiME类别
31InBlock.gif                http_request.overrideMimeType('text/xml');
32ExpandedSubBlockEnd.gif            }

33ExpandedSubBlockEnd.gif        }

34ExpandedSubBlockStart.gifContractedSubBlock.gif        else if (window.ActiveXObject) dot.gif// IE浏览器
35ExpandedSubBlockStart.gifContractedSubBlock.gif            try dot.gif{
36InBlock.gif                http_request = new ActiveXObject("Msxml2.XMLHTTP");
37ExpandedSubBlockStart.gifContractedSubBlock.gif            }
 catch (e) dot.gif{
38ExpandedSubBlockStart.gifContractedSubBlock.gif                try dot.gif{
39InBlock.gif                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
40ExpandedSubBlockStart.gifContractedSubBlock.gif                }
 catch (e) dot.gif{}
41ExpandedSubBlockEnd.gif            }

42ExpandedSubBlockEnd.gif        }

43ExpandedSubBlockStart.gifContractedSubBlock.gif        if (!http_request) dot.gif// 异常,创建对象实例失败
44InBlock.gif            window.alert("不能创建XMLHttpRequest对象实例.");
45InBlock.gif            return false;
46ExpandedSubBlockEnd.gif        }

47InBlock.gif        http_request.onreadystatechange = processRequest;
48InBlock.gif        // 确定发送请求的方式和URL以及是否同步执行下段代码
49InBlock.gif        http_request.open("GET", url, true);
50InBlock.gif        http_request.send(null);
51ExpandedBlockEnd.gif    }

52 None.gif     //  处理返回信息的函数
53 ExpandedBlockStart.gifContractedBlock.gif     function processRequest()  dot.gif {
54ExpandedSubBlockStart.gifContractedSubBlock.gif        if (http_request.readyState == 4dot.gif// 判断对象状态
55ExpandedSubBlockStart.gifContractedSubBlock.gif            if (http_request.status == 200dot.gif// 信息已经成功返回,开始处理信息
56InBlock.gif                //alert(http_request.responseText);
57InBlock.gif                document.getElementById("result").innerHTML = http_request.responseText;
58ExpandedSubBlockStart.gifContractedSubBlock.gif            }
 else dot.gif//页面不正常
59InBlock.gif                alert("您所请求的页面有异常。");
60ExpandedSubBlockEnd.gif            }

61ExpandedSubBlockEnd.gif        }

62ExpandedBlockEnd.gif    }

63 ExpandedBlockStart.gifContractedBlock.gif    function dosearch()  dot.gif {
64InBlock.gif        var f = document.form1;
65InBlock.gif        var geci = f.geci.value;
66ExpandedSubBlockStart.gifContractedSubBlock.gif        if(geci==""dot.gif{
67InBlock.gif            window.alert("请输入你要查询的歌词");
68InBlock.gif            f.geci.focus();
69InBlock.gif            return false;
70ExpandedSubBlockEnd.gif        }

71ExpandedSubBlockStart.gifContractedSubBlock.gif        else dot.gif{
72InBlock.gif            document.getElementById("result").innerHTML="正在查询,请稍候dot.gif";
73InBlock.gif            send_request('http://www.efish.cn/getgeci.aspx?m='+escape(geci));
74ExpandedSubBlockEnd.gif        }

75ExpandedBlockEnd.gif    }

76 ExpandedBlockStart.gifContractedBlock.gif    function submitForm()  dot.gif
77ExpandedSubBlockStart.gifContractedSubBlock.gif        if(window.event.keyCode==13dot.gif
78InBlock.gif            dosearch();
79ExpandedSubBlockEnd.gif        }
 
80ExpandedBlockEnd.gif    }
 
81 None.gif </ script >
82 None.gif < p ></ p >< p ></ p >
83 None.gif < form id = " form1 "  name = " form1 "  method = " post "  action = "" >
84 None.gif < center >< span style = " font-size:18px; color:#FF0000 " > 十万歌词在线免费查询 </ span ></ center >
85 None.gif < p ></ p >
86 None.gif  请输入歌曲名:
87 None.gif   < input name = " geci "  type = " text "  id = " geci "  value = " 东风破 "  size = " 60 "  height = " 30 "  maxlength = " 50 "  onKeyDown = " submitForm() "    />
88 None.gif   < input type = " button "  name = " search "  value = " 查询歌词 "  onClick = " dosearch() " >< br  />
89 None.gif   < span id = " result " ></ span >
90 None.gif </ form >
91 None.gif </ body >
92 None.gif </ html >
93 None.gif

转载于:https://www.cnblogs.com/efish/archive/2006/09/21/510873.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值