У меня была такая же проблема, но я нашел решение, я объясню.
Я пробовал версии jquery 1.3.2, 1.4, 1.4.2
Если я использую 1.3.2 или старше, плагин не будет работать на Chrome и Safari. Самое странное, что он отлично работает в Opera и во всех браузерах на моем компьютере, и как только я включу его, он не будет работать.
Я нашел причину своей проблемы, у меня есть . Если я от этого избавлюсь, это сработает. К сожалению, я не могу, этот тег используется для получения URL-адресов на клиентских cms-кодах, если я избавлюсь от них, внутренние ссылки больше не будут работать.
Поэтому я искал решение, которое позволило бы мне сохранить И заставить слайд работать в опере. В конце концов я получил один, не очень «чистый», но я дал изображениям слайд-шоу ширину и высоту css, и я сделал это! Важным, чтобы Opera понимала это.
Код:
<div id="slideshow">
<img width="500" height="270" alt=" img" src="documents/fck/image/slideshow/img1.png" />
<img width="500" height="270" alt="img" src="documents/fck/image/slideshow/img2.png" />
<img width="500" height="270" alt="img" src="documents/fck/image/slideshow/img3.png" />
<img width="500" height="270" alt="img" src="documents/fck/image/slideshow/img4.png" />
<img width="500" height="270" alt="img" src="documents/fck/image/slideshow/img5.png" /></div>
JQuery:
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade', speed: 4000 , pause: 5
});
});
CSS:
#slideshow{
width:500px ;
height: 270px ;
}
#slideshow img{
width:500px !important;
height: 270px !important;
}
Это вторая часть кода CSS, которая сделает Opera (Версия
10.53) Веди себя
! Важный позволяет перезаписывать внутреннюю таблицу стилей Opera, НЕ удаляйте ее, она больше не будет работать
Я не совсем понимаю, откуда возникла моя проблема, но теперь она работает. Конечно, это решение не будет работать, если у вас есть изображения разных размеров, возможно, вам придется указать класс css + размер css для каждого из них.
Я не очень горжусь этим нечистым решением, но пока оно работает для меня, используя 1.4.2 jquery
(извините за мой английский, надеюсь, вы поняли, о чем я говорю)