Всем привет!:D

Столкнулся с проблемой.
Мастрячу фотогалерею.
Стараюсь все подстраивать под три браузера (Mozilla, Opera, IE)

Значитса такая трабла приключилась.
Вставил небольшой java скриптик в код.
Скрипт меняет картинки при нажатии ссылки без перезагрузки страницы.
Скрипт работает прекрасно.

Проблема.
В IE када нажимаешь на ссылку зависает вся gif анимация напрочь.
Лиса и опера без проблем.


Выделить код

Код:

var NewImg = new Array (
'image/town.jpg',
'image/nature.jpg',
'image/culture.jpg',
'image/sport.jpg',
'image/cossaks.jpg',
'image/stone.jpg'
);
var ImgNum = 0;
var ImgLength = NewImg.length - 1;
var lock = false;
var run;
function chgImg(direction) {
if (document.images) {
ImgNum = ImgNum + direction;
if (ImgNum > ImgLength) {
ImgNum = 0;
}
if (ImgNum < 0) {
ImgNum = ImgLength;
}
document.slideshow.src = NewImg[ImgNum];
   }
}

В IE када нажимаешь на ссылку зависает вся gif анимация напрочь.

а ты return false верни в конеце функции ;)

Sorry   :(
Я в java чайник!

Подскажи куда вставить.

Я где тока не вставлял return false;
Он мне возвращает пустую страницу со словом false.

Vega
примерно так:

function chgImg(direction) {
if (document.images) {
ImgNum = ImgNum + direction;
if (ImgNum > ImgLength) {
ImgNum = 0;
}
if (ImgNum < 0) {
ImgNum = ImgLength;
}
document.slideshow.src = NewImg[ImgNum];
   }
return false;}

я тоже сталкивался с такой проблемой как-то, решал таким образом...
однако, точно не помню false или true возвращал :P
одно из двух точно должно сработать :D

Хммм!
Ни одно из двух не работает.
Возвращает пустую страницу со словом false или true!

А ну кинь-ка сорс полной странички куда-нить. Поглядим.

Я как-то сталкивался с такой проблемой в IE. Тоже переставали двигаться гифы при клике на ссылку, которая не переадресовывает на другую страницу. Обошел проблему так:

Отказался от ссылки, заменив ее на font с такими атрибутами:

Выделить код

Код:

<font style="cursor: pointer; cursor: hand;" onclick=" ... js код по клику ... "> Текст ссылки </font>

В MZ OP и IE работает.

На счет этого глюка, видимо IE думает (он думает!) что если нажали на ссылку, то и анимировать GIF и тратить на это ресурсы дальше не нужно, все равно загружается другая страница.

kost88
Фотогалерею еще не размещал в нете.

Tearis
+1
Таким макаром работает. Чему был удивлен!
Спасибо!
Еще вопрос, как пральна обозвать курсор, чтобы он ручкой был .

Vega
Я исправил сообщение выше. style="cursor: pointer; cursor: hand;". Была опечатка, вместо "style" - "class"

Tearis
cursor: hand, имхо, лишнее. IE 5.0 уже почти никто не использует. И, кстати, вместо font лучше все-таки использовать тег span. Так валиднее :)

Snik
Ну вообще да, ты прав, span тут будет валиднее. А "cursor: hand" все же убирать не нужно, я знаю много людей, которые все еще используют win98 и IE5

а у меня в форумах phpbb3 не работает анимация смайлов :( Запускал и без расширений (чистую лису) не помогло.