Въпрос. Pls help :)

5 отговора 204 прегледа
#1

Въпрос. Pls help :)

Когато една и съща картинка е включена на много места в една уеб страница как да направя така, че да не се подават множество заявки за всеки instance на картинката?
Предполагам че трябва да се използва картинката от кеша, но как?
Приемете, че браузера не се сеща. :)

"You want the greatest thing since bread came sliced.
You've got it all. You've got it sized."
Отговор
в отговор на NEVlN #2

Re: Въпрос. Pls help :)

С JavaScript.

theImg = new Image();
theImg.src = "image_path.img";

след това прихващаш onLoad и слагаш картинката колкото пъти искаш и където искаш.

Най-същественото е невидимо за очите
Отговор
в отговор на Lot #3

Още един въпрос...

Tnx. :)

А ако можеш и да ми дадеш идея защо на някои от местата картинката не се появява, като се има предвид, че я слагам в кода по идентичен начин - чрез appendChild във функция?

Предварително благодаря. :)

"You want the greatest thing since bread came sliced.
You've got it all. You've got it sized."
Отговор
в отговор на NEVlN #4

Re: Още един въпрос...

Аз лично съм имал проблеми с appendChild понякога. Затова, когато създавам обект, с който ще правя нещо по нататък (наскоро имах проблем с INPUT) използвам innerHTML, ако не стане с appendChild.
Но най-вероятно нещо друго е причина. С appendChild съм генерирал доста сложни вмъкнати една в друга таблици и докато оправя кой ред и коя клетка откъде започват и къде свършват...
Възможно е при теб да е подобен проблема. Покажи малко код да видим къде е причината.

Най-същественото е невидимо за очите
Отговор
в отговор на Lot #5

Re: Още един въпрос...

Оправих се. Промених малко реда на извикване на функциите и проблема се реши, въпреки че не разбрах къде беше... При постройката на меню, първо си създавам label-ите и после към всеки му добавям item-ите. На последните от тях точно им се губеха картинките. Когато първо създавам label и ведгага му добавям item-ите и после следващия и т.н. - няма проблем.

"You want the greatest thing since bread came sliced.
You've got it all. You've got it sized."
Отговор
в отговор на NEVlN #6

Re: Още един въпрос...

Така, както го описваш, вероятно е било синтактична грешка. Когато създадеш n лейбъла, и след това започнеш да правиш референси към тях 1 по 1, ако някъде се получи грешка, скрипта до края не се изпълнява. Затова някои от лейбълите са останали без картинки.

Най-доброто обаче е, че проблема е преодолян

Най-същественото е невидимо за очите
Отговор