Я должен модернизировать современную галерею изображений Drupal для работы в ie8. Мой обходной путь (для поддержки загруженного клиентом контента) заключается в использовании PHP для чтения каталога, в который загружаются изображения. Тогда выплюни то, что внутри. Следующий код внедряется вместо существующей галереи через jQuery:
$folder = $_SERVER['DOCUMENT_ROOT'].'sites/default/files/styles/borealis_640x480_respondxl/public/portfolio/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
echo '<table>';
for ($i = 0; $i < $count; $i++) {
echo '<tr><td>';
echo '<a name="'.$i.'" href="#'.$i.'"><img src="'.$files[$i].'" /></a>';
echo substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder));
echo '</td></tr>';
}
echo '</table>';
Изображения «появляются», но выглядят как разбитые. Какие-либо решения?
Я удалил исключение ie8 только для целей разработки
http://museum.shepherddev.com/portfolio/col3
ps Я спрашивал об этом в ответах на Drupal, но модератор сказал, что это скорее вопрос обмена стеками.
Вы пропустили /
в начале строки:
echo '<a name="'.$i.'" href="#'.$i.'"><img src="/'.$files[$i].'" /></a>';
URL изображения должны начинаться с /
так как вам нужны абсолютные пути.
Других решений пока нет …