⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tv.js

📁 我写的一个小偷模块 非常实用 内有详细说明
💻 JS
字号:
//和电视节目预告相关的脚本
var tvarray=new Array();//电视台频道数组
//更改频道下拉框数据或更改电台下拉框数据;index:省下拉框的选择项;isurl:;
//flag:为非空表示更改电台列表数据,为空表示更改频道列表数据
function changestv(index,isurl,flag)
{
var obj=$("tv_ct");//电台下拉框
var obj2=$("tv_s3");//频道下拉框
if(flag)//是要求更改频道下拉框的数据
  {
    obj=$("tvprov");
    obj2=$("tv_ct");
  }
obj2.options.length=0;//清空频道下拉框的数据
for(var i=0;i<tvarray.length;i++)//遍历频道数组
 {
    if(tvarray[i][index]==obj.value)//属于本电台
    {
        var tvx;
        if(isurl)//有编码
        {
            tvx=new Option(tvarray[i][index+1],tvarray[i][3]);
        }
        else
        {
            tvx=new Option(tvarray[i][index+1],tvarray[i][index+1]);
        }
        var isexists=false;//此频道是否已经添加上
        //遍历频道下拉框,查找是否已经添加了这个频道
        for(var x=0;x<obj2.options.length;x++)
        {
            if(obj2.options[x].value==tvarray[i][index+1])
            isexists=true;
        }
        if(!isexists)
        obj2.options[obj2.length]=tvx;//在频道下拉框中添加一个选项
    }
 }
}
//从服务器得到某省电台列表后的回调函数
function rectvprov(req,data)
{
var xml=req.responseXML;//获得数据
if(xml==null)return;
var root=xml.documentElement;
if(root)//如果存在
{
    //遍历每条数据,添加到频道数组中
    for(var i=0;i<root.childNodes.length;i++)
    {
        var tvp_1=root.childNodes[i].selectSingleNode("prov").text;//省
        var tvc_1=root.childNodes[i].selectSingleNode("classname").text;//类(电台)
        var tvch_1=root.childNodes[i].selectSingleNode("channel").text;//电台频道
        var tvu_1=root.childNodes[i].selectSingleNode("url").text;//频道编号
        tvarray[tvarray.length]=new Array(tvp_1,tvc_1,tvch_1,tvu_1);//添加
    }
}
changestv(0,false,1);//更改电台下拉框的数据
changestv(1,true);//更改频道下拉框的数据
}
//取得频道数组
function gettvarray(obj)
{
    obj2 = $("tv_ct");//电台下拉框
    var tvp=obj.value;//省下拉框的值
    if(tvp=="")return ;
    obj2.options.length=0;//清空电台下拉框
    var z=false;//本省的数据是否已经从服务器得到了
    for(var i=0;i<tvarray.length;i++)//遍历频道数组,查找本省数据是否已经已经获得
     {
        if(tvarray[i][0]==tvp)//找到
        {
            z=true;
            break;
        }
     }
    changestv(0,false,1);//更改频道下拉框的数据
    if(!z)//本省数据没有,从服务器获得
     {
        var post="p="+escape(tvp);//省
        Request.sendGET("TV.ashx?type=0&"+post,rectvprov,null,null,null);//发出获得数组的请求
     }
}
//获取某天的电视节目
function gettvset(url,day) 
{
    if(!day)//如果没有日期,获取当前日期
    {
        var wday = new Date();
        day = wday.getDay ();
    }
    //发送请求
    Request.sendGET("TV.ashx?type=1&url="+$("tv_s3").value.split("-")[1]+"&day="+day,rectv,null,null,faltv);
}
//成功接收服务器回调函数
function rectv(req,data)
{
    if(req.responseText=="")//返回空
    $("resulttv").innerHTML = "没有数据,请重新查询!";
    else
    $("resulttv").innerHTML = req.responseText;
}
//出现错误后的回调函数
function faltv(req,dat)
{
    alert("查询失败,请重试!!");
}
//初始化下拉列表框
gettvarray($("tvprov"));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -