php javascript autopopulated图库

时间:2015-01-29 08:16:51

标签: javascript php

我收到错误消息语法错误;在" var galleryarray = new Array();" 。 " \ n&#34 ;;这是php代码

function returnimages($dirname=".") {
    $pattern="\.(jpg|jpeg|png|gif|bmp)$";
    $files = array();$curimage=0;
    if($handle = opendir($dirname)) {
        while(false !== ($file = readdir($handle))){
            if(eregi($pattern, $file)){
                echo 'galleryarray[' . $curimage .']=["' . $file . '"];' . "\n";
                $curimage++;
            }
        }
    closedir($handle);
    }
    return($files);
}
echo "var galleryarray=new Array();" . "\n";
returnimages();

这是javascript:

var galleryarray=new Array(); 
var curimg=0
function rotateimages(){
    document.getElementById("slideshow").setAttribute("src", "slideshow_images/"+galleryarray[curimg])
    curimg=(curimg<galleryarray.length-1)? curimg+1 : 0
}
window.onload=function(){
    setInterval("rotateimages()", 2500)
}

我只是没有看到我的错误任何有关此问题的帮助将不胜感激

克莱因

1 个答案:

答案 0 :(得分:1)

替换以下行:

echo "var galleryarray=new Array();" . "\n";

使用以下行:

echo "<script>var galleryarray=new Array();</script>";

您正在添加没有脚本标记的JS代码,因此您需要添加此标记。

<强>编辑:

echo 'galleryarray[' . $curimage .']=["' . $file . '"];' . "\n";

上述行中也有错误将其替换为以下行:

echo '<script>galleryarray["' . $curimage .'"]=["' . $file . '"];</script>';