PHP echo出来的东西有问题吧?最后一个newstype = '0'

解决方案 »

  1.   

    tid = '673920';
     ref_url = 'http://192.168.0.3';
     newstype = '3';
     imgs[0]=new Array("20060608104321_1219.jpg", "1219");
    titles[0]=new Array("新建信息...");tid = '673919';
     ref_url = '';
     newstype = '2';
     imgs[1]=new Array("20060608104236_1218.gif", "1218");
    titles[1]=new Array("新建信息...");
    tid = '670020';
     ref_url = '';
     newstype = '0';
     tid = '665016';
     ref_url = '';
     newstype = '0';
    ....
    那么许多同名变量!
    你这是做什么?有意义吗?
      

  2.   

    改成这样了:
    // -------------- start ---------------
    <script language="JavaScript">
    var isPause = 0;
    var imgIndex = 0;
    var imgs = new Array();
    var titles =new Array(); // 显示在图片上方新闻标题
    var newstype = new Array();   // 判断新闻类型   
    var tid = new Array();   // 论坛的thread ID     
    var ref_url = new Array();   // 引用的外部URL   
    var news_count;
    tid[0] = '674084'; ref_url[0] = ''; newstype[0] = '2'; imgs[0]=new Array("20060608120628_1220.gif", "1220");titles[0]=new Array("新建信息...");tid[1] = '670020'; ref_url[1] = ''; newstype[1] = '0'; tid[2] = '665016'; ref_url[2] = ''; newstype[2] = '0'; tid[3] = '664637'; ref_url[3] = ''; newstype[3] = '0'; imgs[1]=new Array("20060602145645_1133.jpg", "1133");titles[1]=new Array("拟开放");tid[4] = '664017'; ref_url[4] = ''; newstype[4] = '0'; tid[5] = '662014'; ref_url[5] = ''; newstype[5] = '0'; imgs[2]=new Array("20060530162025_1099.gif", "1099");titles[2]=new Array("专区开放");tid[6] = '660324'; ref_url[6] = ''; newstype[6] = '0'; imgs[3]=new Array("20060529144640_1090.jpg", "1090");titles[3]=new Array("杂志发布");tid[7] = '644582'; ref_url[7] = ''; newstype[7] = '0'; news_count = 8; 
    //设定显示时间
    function changeImg() {
    var image = document.getElementById("mainImg");
    var imageLink = document.getElementById("mainImgLink");
    if(imgs.length < 1) {
    return;
    }
    if (imgs.length < 2){
    image.src = "images/upload/" + imgs[0][0]; for(var i = 0; i < news_count - 1; i++) {
    if(newstype[i] == '0' || newstype[i] == '1') {
    imageLink.href = "viewnews.php?id=" + imgs[0][1];
    }
    if(newstype[i] == '2') {
    imageLink.href = "../bbs/viewthread.php?tid=" + tid;
    }
    if(newstype[i] == '3') {
    imageLink.href = ref_url;
    }
    }
    return;
    }
    if(isPause == 0) {
    displayImg(imgIndex);
    setTimeout('changeImg()',5000);
    imgIndex++;
    if ( imgIndex == imgs.length) {
    imgIndex = 0;
    }
    } else {
         setTimeout('changeImg()',2000);
       }
    }

    //显示函数
    function displayImg(display) {
    var layer = document.getElementById("mainImgLayer");
    var image = document.getElementById("mainImg");
    var imageLink = document.getElementById("mainImgLink");
    image.src = "images/upload/" + imgs[display][0];

    layer.style.visibility="hidden";
       layer.filters.revealTrans.apply();
       layer.style.visibility="visible";
       layer.filters.revealTrans.play();
            var text= titles[display]; //hu
       // var txt1 = substr(trim(text),0,12);
    document.all("tdnews1").innerHTML='<p><b><font color=red size="2">'+ text  + '</font></b></p>';  //hu
    //document.all("tdnews1").innerHTML= text;  //hu for(var i = 0; i < news_count - 1; i++){
    if(newstype[i] == '0' || newstype[i] == '1') {
    imageLink.href = "viewnews.php?id=" + imgs[display][1];
    }
    if(newstype[i] == '2') {
    imageLink.href = "../bbs/viewthread.php?tid=" + tid;
    }
    if(newstype[i] == '3') {
    imageLink.href = ref_url;
    }
    }
    } function setPause(pause) {
    isPause = pause;
    }
    </script>
    // ----------- end -------------------注意两个函数中的for循环,但还是不能作出判断  -_-
      

  3.   

    在for循环里加上continue或break也都不合适
    看来要换思路了