Вытягивание изображений из папки в jquery. Галерея больших размеров не работает в IE7 и IE8. - PullRequest
0 голосов
/ 04 марта 2012

У меня проблема с 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, но ни один из них не помог мне. Я нашел несколько других источников, в которых упоминается обрыв, но не смог заставить это работать.

1 Ответ

0 голосов
/ 05 марта 2012

JSON, который вы создаете, недействителен ... должен быть в двойных кавычках. Я предполагаю, что вы отправляете через ajax

Гораздо проще использовать json_encode ($ array) при запуске php 5 на сервере. Снять петлю foreach и заменить на:

$output=array();

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

echo json_encode( $output);
...