在IE7和IE8中,从jquery超大库中的文件夹中提取图像不起作用

在IE7和IE8中,从jquery超大库中的文件夹中提取图像不起作用,jquery,supersized,Jquery,Supersized,我遇到了一个php脚本的问题,该脚本从文件夹中提取图像,并输出到javascript库中以显示图像。在IE9中一切正常,但在IE7或IE8中没有图像显示。php脚本代码为: <?php //path to directory to scan $directory = "images/"; //get all image files with a .jpg extension. $images = glob($directory . "*.JPG"); //print each

我遇到了一个php脚本的问题,该脚本从文件夹中提取图像,并输出到javascript库中以显示图像。在IE9中一切正常,但在IE7或IE8中没有图像显示。php脚本代码为:

    <?php
//path to directory to scan
$directory = "images/";

//get all image files with a .jpg extension.
$images = glob($directory . "*.JPG");

//print each file name
foreach($images as $image)
{
echo "{image : './" . $image . "', title : '" .$image . "'},";
}
?>

java脚本库也可以通过手动定义图像源来工作,在文档中提到,对于IE7和IE8,删除最后一个逗号是必要的,因此我猜上面的脚本添加了一个过多的逗号,即最后一个逗号。我曾考虑过使用rtrim和chop,但两者都不适合我。我找到了其他一些提到内爆的消息来源,但也无法使其起作用。

您生成的json无效…必须双引号引用。我假设您是通过ajax发送的

如果在服务器上运行PHP5,使用json_encode$array要简单得多。拆下foreach回路并更换为:

$output=array();

foreach($images as $image)
{
$output[]=array( "image" => './" . $image . "', "title" => '" .$image . "');
}

echo json_encode( $output);

你能告诉我们生成的代码吗?谢谢你的回答,我找到了一个有效的解决方案,我不知道我的Web主机运行的是哪个版本的php。以下是有效的代码: