Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   простенький скрипт(листалка фоновых изображений) не работает в хроме и сафари (https://javascript.ru/forum/misc/14496-prostenkijj-skript-listalka-fonovykh-izobrazhenijj-ne-rabotaet-v-khrome-i-safari.html)

x-yuri 19.01.2011 18:32

Цитата:

Сообщение от http://phpfaq.ru/humor
Как отвечают на форумах:
Идет заседание ЦК.
Министр сельского хозяйства зачитывает доклад о том, что в колхозах болеют коровы. Никто не знает, как лечить.
Брежнев: нарисуйте перед каждой коровой зеленый ромбик.
Ну, издали постановление, во всех коровниках кампания по рисованию.
Следующее заседание. Все равно коровы болеют.
Брежнев: нарисуйте перед каждой коровой фиолетовый треугольник.
Ну, опять кампания, доярки в художниц переквалифицируются...
Опять заседание.
Министр докладывает, что все коровы подохли.
Брежнев: жаль. У меня ещё много идей было...

:)

LostSenSS 20.01.2011 09:15

Цитата:

Сообщение от x-yuri (Сообщение 88698)
отлично
console.log(name, n);

и смотришь в консоль "Инструментов разработчика"

жмешь вперед выводится 0
жмешь назад выводится -1

Aetae,
Цитата:

>>>> if(n< 0) n= count; <<<<
тут где-то ошибка?
если n стал -1 тогда n становится максимальным (т.е. в данном случае 2) и отображается последняя картинка.

объясните пожалуйста что не так, замучался уже возиться с этим скриптом :/

ksa 20.01.2011 09:38

Цитата:

Сообщение от LostSenSS
вместо значения переменной в имя файла подставляется undefined

Тогда ищи где и почему пропадает твоя переменная...

x-yuri 20.01.2011 12:07

оно совсем не листает?

а console.log поставь перед
document.getElementById('header').style.background = 'url(...)';

такой
console.log(n, name, name[n]);

и интересует, что оно выведет в момент когда происходит ошибка. Ты просто делаешь, то что тебе говорят, не пытаясь понять?

LostSenSS 20.01.2011 13:59

Цитата:

Сообщение от x-yuri (Сообщение 88823)
оно совсем не листает?

а console.log поставь перед
document.getElementById('header').style.background = 'url(...)';

такой
console.log(n, name, name[n]);

и интересует, что оно выведет в момент когда происходит ошибка. Ты просто делаешь, то что тебе говорят, не пытаясь понять?

совсем не листает. при нажатии любой кнопки стартовая картинка исчезает и выводится простой белый фон.

вперед выводит
0 "" undefined
назад выводит
-1 "" undefined

получается что сама n считается, но во первых не правильно (в случае нажатии кнопки вперед n должна стать 1, в случае кнопки назад - 0) во вторых n не подставляется видимо в массив name. ибо не определен выходит именно он.

странно, что в опере и лисе все отлично работает

x-yuri 20.01.2011 17:27

во-первых выложи весь код полностью, и желательно, чтобы его на форуме же можно было и запустить

Цитата:

Сообщение от LostSenSS
во вторых n не подставляется видимо в массив name. ибо не определен выходит именно он.

ты, видно, хотел сказать, что массив по какой-то причине undefined? А то, что console.log вывело для него пустую строку тебя не смутило?
var a = "";
alert(a);
alert(a[0]);
alert(""[0]);

LostSenSS 21.01.2011 09:48

x-yuri вот рабочий пример. оставил самое необходимое только.
сразу с форума вряд ли получится запустить, там же картинки.
http://zalil.ru/30375469
300кб

dmitriymar 21.01.2011 10:12

Цитата:

Сообщение от LostSenSS
но в хроме и сафари - нет.

ошибок вроде нет...
обнови браузеры в каких не работает. полгода назад он бы и фоксе не запустился
или вставляй через
document.имя элемента .src=ссылка
во всех будет работать. а через ид выделывается

LostSenSS 21.01.2011 10:29

Цитата:

Сообщение от dmitriymar (Сообщение 88990)
ошибок вроде нет...
обнови браузеры в каких не работает. полгода назад он бы и фоксе не запустился
или вставляй через
document.имя элемента .src=ссылка
во всех будет работать. а через ид выделывается

браузеры все последние версии, правда под макосью, но не думаю, что это существенно.
по поводу document.имя элемента .src=ссылка чет не очень понял (

x-yuri 21.01.2011 11:07

<script>
var name = [1, 2, 3];
name[0] = 5;
alert(name[0]);
</script>


Часовой пояс GMT +3, время: 01:22.