Проблем с onload на тага <img>

abdul

Registered
Проблема е свързан с валидизацията. В документацията пише, че съществува таг onload на img таг-а, но когато се опитам да го валидирам под какъвто и да е стандарт ми дава че такъв таг не съществува.

example :

<img onload="init_img(this);">

В конкретния случай го използвам, за да заредя всички картинки от сайта и след това да ги плесна наведнъж. Ако успея да го направя без онлоад на имиджите бих го направил.

Ко да праим...
Някой блъсквал ли се е в подобно нещо и ако можете помагайте !

Ако може някой да ми помогне и за лоудването на картинките предварително и последващото им "плесване на екрана" бих ви бил благодарен също.

Благодаря !
 
Я дай кода!ДА не си объркал event handler-а?Смисъл да трябва да е на тага body, а не на <img .../>?
 
<img src="pytq na kartinka" alt="" onload="" />

e това е валидно!

Направи си един масив, който ти зарежда всички картинки , предварително, сложи ги в див или там както е, и го скрй, после си викай която искаш картинка
 
abdul каза:
Ако успея да го направя без онлоад на имиджите бих го направил.
ПОне ако съм те разбрал правилно, може да ползваш свойството images(масив) в JavaScript-а.Този масив съдържа всички изображения на даденият сайт.АКо да речен зададеш чрез стил на всяко изображение:
visibility:hidden;
И добавиш в тага body:
<body onload="show_images()">
като декларираш тази функция естествено между таговете <script></scrtipt>.
Идеята ми е, че при първоначално зареждане на сайта, изображенията не се виждат."Пази им се място",понеже сме задали :
visibility:hidden;
а не
display:none;
Та след като зареди всичко,може да напишеш една малка функцийка, която да обходи всички озображения в сайта,и да им зададе нов стил чрез JavaScript.Нещо от рода на:
function show_images(){
var i = 0;
for(i=0;i<document.images.length;i++)
{
document.images.style.visibility = "visible";
}
}

Та обхождаме всяко изображение в от масива(който сам по себе си съдържа всички избражения в сайта) и задаваме стил:
visibility:visible;
Пробвай, може и да стане :)
 
shterev, ти си ме разбрал най-добре :-)

Каже къде точно и по какъв стандарт го валидираш, защото аз пробвах но ми искарва грешка пущината. Точно това ми е проблема.

Иначе аз ползвам и <body onload="..."> точно за да ги заредя предварително и да ги скрия. После обаче всяка картинка вика една функция брояч, като проверява текущата стойност. Като свърши брояча просто ги "плесва" :-)

Благодаря !
 
На какъвто и да е доктаип да се опитваш да го валидираш ще получаваш това:

Line 9, Column 26: there is no attribute "onload"

Просто така img за тях няма атрибут onload. :)
 
adrian каза:
На какъвто и да е доктаип да се опитваш да го валидираш ще получаваш това:

Line 9, Column 26: there is no attribute "onload"

Просто така img за тях няма атрибут onload. :)
Вярно е! Може да се напише функция , която при зареждане да се изпълни вместо онлоад на имг-то.
 
Оправих го по по-тарикатски начин. Просто в скрипта в бодито инициализирам динамично онлоад тага на имг. Така той не съществува в хтмл фил-а и съответно си се валидира перфектно. Картинките си се плескат прекрасно. Ако някой го интересува соурс код да пише и ще постна кво съм написал.

Живота е хубав :-)
 

Back
Горе