Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Невыполнение скрипта для уже загруженных картинок в опере (https://javascript.ru/forum/css-html-browser/30113-nevypolnenie-skripta-dlya-uzhe-zagruzhennykh-kartinok-v-opere.html)

Deff 26.07.2012 13:29

Цитата:

Сообщение от Acreator57887
А выше вставлять, это куда? Без разницы или в head?

Главное, чобы скрипт был Выше всех картинок, куда не так Важно - обычно хороший тон рекомендует в hеad,

Acreator57887 26.07.2012 14:19

1) В head не получится - так как это юкоз:-E
2) А смысл вставлять выше? Там же вроде бы
img.onload = function() {


Поставил я выше на главной странице фотоальбомов (http://test-0-1.ucoz.ru/photo) - вообще скрипт не работает. А с чего он заработает? Браузер же ещё не прочитал картинки + img.onload. Или я ошибаюсь?

Вставлял ниже - работает. Но "траблы" никуда не ушли. Но не критично же...

Deff 26.07.2012 14:44

Acreator57887,
Блин - вы уберите это - img.onload = function() {

И вставьте вызов в сам тег картинки
а функцию - чисто функцией - ну смотрите же образец пост 17 !!!

devote 26.07.2012 14:57

Цитата:

Сообщение от Deff
И вставьте вызов в сам тег картинки

практика грязного кода.

Deff 26.07.2012 15:05

devote,
Иногда, взявшись, чуешь что достало,

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

Acreator57887 26.07.2012 18:45

Главное что теперь во всех браузерах работает:)

Про вызов - понятно теперь. Но это в следующий раз:)
Мне бы вот ещё с ползунком разобраться;)

Кстати на счёт бага...
Изначально в CSS поставил display:none; а на бэкграунд поставил gif лоадер, потом скриптом показал картинки .show();
Грузится долго, но картинки сразу изменённые появляются + гифка скрашивает серые минуты ожидания)


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