我得到错误消息语法错误丢失;在语句之前在"var galleryarray=new Array();"。"'";这是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)
}
我只是没有看到我的错误,对这个问题的任何帮助将不胜感激
因
替换以下行:
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>';