Я использовал плагин Jquery Pikachoose на моей странице для отображения некоторых изображений в виде слайд-шоу.
Но в IE вместо изображения для слайда он открывается на той же странице в полном виде.
И самое забавное: если до того, как script откроет изображение, если я сам сменил слайд, нажав на миниатюру, то с этого момента и дальше он отлично работает.
Как исправить это
Я извлекаю имя изображения из базы данных и показываю следующее
echo
'<div id="slideShow" class="sublayout pikachoose">
<ul id="pikame">';
while($row = mysql_fetch_array($result)) {
extract($row);
echo
'<li>
<a href="images/slideshow/'.$image.'">
<img src="images/slideshow/th_'.$image.'" title='.$title.' alt='.$title.'/>
</a>
<span>'.$title.'</span>
</li>';
}
echo
'</ul>
</div>';
Это мои параметры pikachoose в pikachoose.js
var defaults = {
show_captions: true,
auto_play: true,
show_prev_next: true,
slide_speed: 5000,
thumb_width: 26,
thumb_height: 20,
buttons_text: { play: "", stop: "", previous: "Previous", next: "Next" },
delay_caption: true,
user_thumbs: false,
transition:[-1],
IESafe: true
};
Я инициализирую плагин, используя это (также в отдельном файле)
$(document).ready(function (){ $("#pikame").PikaChoose({auto_play:true, IESafe: true}); });
Прекрасно работает в другом браузере
Выводы
- Если я удалю
<a>
<img>
, это остановит script от открытия изображения - Демонстрация, представленная на официальной странице, также ведет себя как