![]() |
|
|||||||
|
|||||||
| Регистрация | Справка | Пользователи | Календарь |
| Создание сайтов Практические вопросы по верстке, шаблонам и инструментам — тут решают конкретные проблемы и дают рабочие советы. |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Пользователь
Регистрация: 18.02.2025
Сообщений: 14
Репутация: пока не определён (0)
|
Понадобилось прикрутить к сайту простейшую фотогалерею. Нашел такой предельно простой скрипт:
<?php // ПУТЬ к папке с изображениями ОТНОСИТЕЛЬНЫЙ $imgDir = 'img/'; // ИМЯ папки с превьюшками //(должна находиться внутри папки с изображениями): $thumbDir = 'thumbs/'; // Получает файлы, расположенные в директории // @param $path : String - путь к директории с файлами, // return Array - индексный массив, содержащий файлы function getFiles(/*string*/$path) { // результат выполнения функции is_dir кэшируется, // поэтому сбрасываем кэш. clearstatcache(); $files = scandir($path); for($i = 0, $length = count($files); $i < $length; $i++) { // Исключаем из списка директории: if( is_dir($path.$files[$i]) ) { unset($files[$i]); } } return $files; //array } ?> <!DOCTYPE HTML> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Пример галереи</title> <style type="text/css"> .small, #full_img{margin:4px; border: solid 1px orange; padding: 5px} </style> </head> <body> <div > <p><img id="full_img" src="<?php echo $imgDir.( array_shift( getFiles($imgDir) ) ) ?>" width="400px" height="400px" /></p> <?php foreach( getFiles($imgDir) as $file ) { echo '<img class="small" src="'.$imgDir.$thumbDir.$file.'" width="50px" height="50px" onclick="document.getElementById(\'full_img\').src = \''.$imgDir.$file.'\'" />'; } ?> </div> </body> </html> Проблема в том, что он работает замечательно, но только на браузерах IE 5, Opera 4 и выше, на IE 4.0 и т.п. при нажатии на миниатюру не отображает картинку, а выдает ошибку "Обьект не поддерживает это свойство или метод". Проблема как я понял в обработке события onclick="document.getElementById(\'full_img\').src = \''.$imgDir.$file.'\'" но дальше моего разумения не хватает. Можно ли поправить этот скрипт и заставить его работать на 4-м эксплорере и.т.п. браузерах? |
|
|
|
|
|
#2 |
|
Олд
Регистрация: 17.12.2025
Адрес: Брянск
Сообщений: 154
Репутация: скоро придёт к известности (83)
|
А если так:
PHP код:
|
|
|
|
|
|
#4 |
|
Пользователь
Регистрация: 18.02.2025
Сообщений: 14
Репутация: пока не определён (0)
|
Попробовал по простому по советски, без Java, PHP и всякой автоматизации:
<a href="img/1.jpg" target="my_iframe">1</a> <a href="img/2.jpg" target="my_iframe">2</a> <a href="img/3.jpg" target="my_iframe">3</a> <!-- Iframe с именем "my_iframe" --> <iframe name="my_iframe" width="500" height="500" style="border:1px solid black;"> </iframe> В IE4 iframe остается белым - картинка в него не передается, в O и NN - работает, но картинку открывает не на текущей вкладке, а создает новую, что нафиг не нужно. Во всем что новее - работает как надо. |
|
|
|
|
|
#7 |
|
Администратор
Регистрация: 29.06.2024
Адрес: Живу в своем мирке, который строю для себя.
Сообщений: 1,875
|
IE4 с какой операционной идет в комплекте? Я ее в глаза не видел.
|
|
|
|
|
|
#8 |
|
Посетитель старой закалки
Регистрация: 13.04.2025
Адрес: Ленинградская область, Гатчинский район
Сообщений: 591
Репутация: - весьма и весьма положительная личность (167)
|
IE4 обычно с первой версии Windows 98
Упоминался в видосе http://retroshow.dudu2.ru/video.php?id=71
__________________
Слава старому вебу! |
|
|
|
|
|
#10 |
|
Пользователь
Регистрация: 18.02.2025
Сообщений: 14
Репутация: пока не определён (0)
|
По большому счету, только из принципа... Весь сайт у меня сделан на чистом HTML4.0, это соответственно IE4, Opera3.5 и т.д. Скорее всего придется действительно забить на это. А так хотелось аутентичный сайт из 1998 года...
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Журналы о мобильных устройствах, помогите составить список. | РыцаРx | Телефоны | 2 | 01.05.2025 21:17 |
| Помогите с выбором движка для форума | РыцаРx | Создание сайтов | 1 | 14.01.2025 06:56 |
|