| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1320 人关注过本帖
标题:谁帮我看下这些代码那里出错了,
只看楼主 加入收藏
见代码头晕
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
谁帮我看下这些代码那里出错了,
程序代码:
var ShowDownList = 2; //下载列表显示控制,0为隐藏,1为显示,2为自动判断
var XunLeiID = "52154"; //迅雷联盟ID,当下载开启时须用到
var StartMoney = 1; //影片开始前的15秒缓冲广告并关,0为开闭,1为开启,如果开启请将“startmoney.html”修改为你自己的广告页面
var XunLeiDir = "xunlei"; //此修改方法放置的目录名
var xunleimw = 570; //播放器宽度
var xunleimh = 370; //播放器高度

if((XunLeiListAll==null)||(typeof(XunLeiListAll)=='undefined')){
    var isGvodUrl=true;
    var XunLeiNum=0;
    var XunLeiList=new Array();
    var XunLeiListAll=new Array();
    var ListNum=0;
}
function $(a){
    return document.getElementById(a)
}
function XunLeiMovie(a){
    ListNum++;
    a=MovieUrlCode(a);
    if(a.indexOf('|')<0){
        XunLeiList=[a];
        XunLeiListAll.push(a);
    }else{
        XunLeiList=a.split('|');
        XunLeiListAll=XunLeiListAll.concat(XunLeiList);
    }
    if(a.indexOf('gvod:\/\/')<0){
        isGvodUrl=false
    }
    switch(ShowDownList){
        case 0:
            WriteXunLeiDiv();
            for(i=0;i<XunLeiList.length;i++){
                WriteMovieList(XunLeiList[i]);
            }
            break;
        case 1:
            WriteXunLeiDown();
            for(i=0;i<XunLeiList.length;i++){
                WriteAllList(XunLeiList[i]);
            }
            break;
        case 2:
            if(isGvodUrl==true){
                WriteXunLeiDiv();
                for(i=0;i<XunLeiList.length;i++){
                    WriteMovieList(XunLeiList[i]);
                }
            }else{
                WriteXunLeiDown();
                for(i=0;i<XunLeiList.length;i++){
                    WriteAllList(XunLeiList[i]);
                }
            }
            break;
    }
    if(getQueryString('np')){
        var b=parseInt(getQueryString('np'));
        if(b>0&&b<XunLeiNum){
            if(!$("XunLeiWin")){
                DuoKuoWinOpen(escape(XunLeiListAll[b]),b+1,ListNum);
            }
        }
    }
}
function WriteXunLeiDown(){
    document.write('<table class="xunleibox"><tr><td><div class="xunleigvod" id="xunleigvod'+ListNum+'"><div class="xunleititle">迅雷下载:</div><div class="xunleidown" id="xunleidown'+ListNum+'"></div><div class="xunleititle">在线播放:</div><div class="xunleiplay" id="xunleiplay'+ListNum+'"></div></div></td></tr></table>');
}
function WriteXunLeiDiv(){
    document.write('<table class="xunleibox"><tr><td><div class="xunleigvod" id="xunleigvod'+ListNum+'"><div class="xunleititle">在线播放:</div><div class="xunleiplay" id="xunleiplay'+ListNum+'"></div></div></td></tr></table>');
}
function WriteMovieList(a){
    XunLeiNum++;
    $('xunleiplay'+ListNum).innerHTML+='<span><a href="javascript:;" onclick="DuoKuoWinOpen(\''+escape(a)+'\','+XunLeiNum+','+ListNum+');">第'+XunLeiNum+'集</a></span>';
}
function WriteAllList(a){
    XunLeiNum++;
    $('xunleiplay'+ListNum).innerHTML+='<span><a href="javascript:;" onclick="DuoKuoWinOpen(\''+escape(a)+'\','+XunLeiNum+','+ListNum+');">第'+XunLeiNum+'集</a></span>';
    if((a.indexOf('thunder\:\/\/')<0)&&(a.indexOf('gvod\:\/\/')<0)){
        a=ThunderEncode(a);
    }
    $('xunleidown'+ListNum).innerHTML+='<span><a href="javascript:;" thunderHref="'+a+'" thunderPid="'+XunLeiID+'" thunderResTitle="" onClick="return OnDownloadClick_Simple(this,2,4)" oncontextmenu="ThunderNetwork_SetHref(this)">第'+XunLeiNum+'集</a></span>';
}
function MovieUrlCode(a){
    a=a.replace(/[\r\n]/g,"");
    a=a.replace(/(^\s*)|(\s*$)/g,"");
    a=a.replace(/<strong>/ig,'');
    a=a.replace(/<\/strong>/ig,'');
    a=a.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"$2");
    return a;
}
function DuoKuoWinOpen(m,a,b){
    DuoKuoWinClose();
    var w=xunleimw+12;
    if(XunLeiNum>1){
        w+=88;
    }
    var h=xunleimh+45;
    var c=document.body.clientWidth;
    var d=document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;
    var e=document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop;
    var f="XunLeiWin";
    var g=document.createElement('div');
    g.className='xunleifloatwin';
    g.id=f;
    g.style.width=w+'px';
    g.style.height=h+'px';
    g.style.left=((c-w)/2)+'px';
    g.style.position='absolute';
    g.style.zIndex='999';
    $('append_parent').appendChild(g);
    $(f).style.top=((d-h)/2+e)+'px';
    $(f).innerHTML='<div class="xunleiwintitle"><h3>正在播放第<font color="#990000">'+a+'</font>集 / 共<font color="#990000">'+XunLeiNum+'</font>集</h3><span><a href="javascript:;" onclick="javascript:DuoKuoWinClose();">X</a></span></div>';
    if(XunLeiNum>1){
        $(f).innerHTML+='<div id="xunleiwinbody"><div id="xunleiiframe" style="width:'+xunleimw+'px;"><iframe id="XunLeiShow" frameborder="0" scrolling="no" src="about:blank" width="'+xunleimw+'px" height="'+xunleimh+'px"></iframe></div><div id="xunleilist" style="height:'+(xunleimh+12)+'px;"></div></div>'
    }else{
        $(f).innerHTML+='<div id="xunleiiframe" style="width:'+xunleimw+'px;"><iframe id="XunLeiShow" frameborder="0" scrolling="no" src="about:blank" width="'+xunleimw+'px" height="'+xunleimh+'px"></iframe></div>'
    }
    var j=document.createElement('input');
    j.id='dangMovHid';
    j.type='hidden';
    j.value=m;
    $('append_parent').appendChild(j);
    var k=XunLeiDir+'/xunleishow.html?w='+xunleimw+'&h='+xunleimh;
    if(a<XunLeiNum){
        var l=document.createElement('input');
        l.id='xiaMovHid';
        l.type='hidden';
        l.value=escape(XunLeiListAll[a]);
        $('append_parent').appendChild(l);
        var n='&np='+a;k+=n;
    }
    $("XunLeiShow").src=k;
    if(XunLeiNum>1){
        $("xunleilist").innerHTML=$('xunleiplay'+b).innerHTML;
        var o=$("xunleilist");
        var p=o.getElementsByTagName("span");
        var q=a-1;
        if(b>1){
            var r=0;
            for(i=1;i<b;i++){
                var s=$('xunleiplay'+i).getElementsByTagName("span");
                r=r+s.length;
            }
            q=a-r-1;
        }
        p[q].className="dang";
    }
    divmask=document.createElement('div');
    divmask.className='xunleifloatwinmask';
    divmask.id='XunLeiPo';
    divmask.style.width=(parseInt($(f).style.width)+14)+'px';
    divmask.style.height=(parseInt($(f).style.height)+14)+'px';
    divmask.style.left=(parseInt($(f).style.left)-6)+'px';
    divmask.style.top=(parseInt($(f).style.top)-6)+'px';
    divmask.style.position='absolute';
    divmask.style.zIndex='998';
    divmask.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=90,finishOpacity=100,style=0)';
    divmask.style.opacity=0.9;
    $('append_parent').appendChild(divmask);
}
function DuoKuoWinClose(){
    if($("XunLeiWin")){
        if($("XunLeiShow")){
            $("XunLeiShow").src="about:blank";
        }
        $("append_parent").removeChild($("XunLeiWin"));
        $("append_parent").removeChild($("XunLeiPo"));
        $("append_parent").removeChild($("dangMovHid"));
        if($("xiaMovHid")){
            $("append_parent").removeChild($("xiaMovHid"));
        }
    }
}
function getQueryString(a){
    var b="";
    var c=new String(document.location);
    var d=-1;
    var e=a.length;
    do{
        d=c.indexOf(a+"\=");
        if(d!=-1){
            if((c.charAt(d-1)=='?')||(c.charAt(d-1)=='&')){
                c=c.substr(d);
                break
            }
            c=c.substr(d+e+1);
        }
    }while(d!=-1)
    if(d!=-1){
        var f=c.indexOf("&");
        if(f==-1){
            b=c.substr(e+1);
        }else{
            b=c.substring(e+1,f);
        }
    }
    return b;
}


谁帮我看下这些代码那里出错了,导致 这样的地址打开出现白屏



还有一个文件代码如下

程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. xmlns="http://www. http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>正在播放</title>
<script src="http:// type="text/javascript" charset="gbk"></script>
<script src="xunlei.js" type="text/javascript" charset="gb2312"></script>
<style type="text/css">
<!--
body {margin: 0px;padding: 0px;}
-->
</style>
</head>

<body>
<div id="xunleiplay">
<script type="text/javascript">
function getBbsDir(){
    var a=top.location.href;
    a=a.substring(0,a.lastIndexOf('\/')+1);
    return a;
}
if(window.parent.document.getElementById('dangMovHid')){
    var player=gvod_player();
    player.height=getQueryString("h");
    player.width=getQueryString("w");
    var movie=unescape(window.parent.document.getElementById('dangMovHid').value);
    if(getQueryString("np")){
        if(top.getQueryString("tid")){
            player.nextPage=getBbsDir()+'viewthread.php?tid='+top.getQueryString('tid')+'&np='+getQueryString('np')
        }else{
            var topurl=top.location.href;
            if(topurl.indexOf('?')>0){
                topurl=topurl.substring(0,topurl.indexOf('?'));
            }
            player.nextPage=topurl+'?np='+getQueryString('np');
        }
    }
    if(window.parent.document.getElementById('xiaMovHid')){
        player.nextUrl=unescape(window.parent.document.getElementById('xiaMovHid').value);
    }
    if(StartMoney==1){
        player.stickPage=getBbsDir()+XunLeiDir+"/startmoney.html";
    }
    player.play(movie);
}
</script>
</div>
</body>
</html>

搜索更多相关主题的帖子: 代码 
2010-11-13 21:43
北京的晚秋
Rank: 4
来 自:北京
等 级:业余侠客
帖 子:94
专家分:247
注 册:2010-11-14
收藏
得分:4 
,建议你装个ie8,有个开发工具,能调试跟踪js代码的,你这么多代码真没决心看完

出生在北京的晚秋时节,于是遍爱上了这个季节
2010-11-14 17:05
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:4 
确实太多了,相当于要代码了。

世事如潮我如水,只叹江湖几人回。
2010-11-15 12:54
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:4 
代码是非常多,可是全是函数的定义,没有一句是调用语句!

请问楼主到底是想实现什么呢?

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-11-15 13:03
筱晓绾
Rank: 10Rank: 10Rank: 10
来 自:湖南
等 级:贵宾
威 望:12
帖 子:512
专家分:1736
注 册:2010-9-1
收藏
得分:4 
1.在第二个文件中,楼主将<script>脚本的定义放到body里面了,理应放外面。
2.在第一个文件中,不晓得这里是不是错误,你试一下: if(a.indexOf('gvod:\/\/')<0){
        isGvodUrl=false
    }
在false后面加个“;”
 do{
        d=c.indexOf(a+"\=");
        if(d!=-1){
            if((c.charAt(d-1)=='?')||(c.charAt(d-1)=='&')){
                c=c.substr(d);
                break
            }
            c=c.substr(d+e+1);
        }
    }while(d!=-1)
红色标记处,加个“;”
不晓得对不对,lz试试吧!
2010-11-15 13:31
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
回复 5楼 筱晓绾
这地方有没有分号都一样的。

世事如潮我如水,只叹江湖几人回。
2010-11-15 13:34
筱晓绾
Rank: 10Rank: 10Rank: 10
来 自:湖南
等 级:贵宾
威 望:12
帖 子:512
专家分:1736
注 册:2010-9-1
收藏
得分:0 
2010-11-15 13:42
sclorg
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:152
注 册:2010-4-16
收藏
得分:4 
贴报错行数和内容啊
2010-11-18 16:46
快速回复:谁帮我看下这些代码那里出错了,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026611 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved