onLoad event ot script ?

7 отговора 130 прегледа
#1

onLoad event ot script ?

Privet,

kak da razbera che onLoad event-a e nastupil ot javascript function i da izvikam nqkakva druga js function v rezultat na tova?
T.e moze li da se izvika js funkciq pri onLoad bez da se izpolzva
body onLoad = funkciq()
Probvah
document.body.onload = funkciq()
obace tova na praktika ne raboti, t.e execute-va se vednaga a ne sled onLoad

10x

Отговор
в отговор на Miro #2

Re: onLoad event ot script ?

не съм сигурен, че разбирам напълно за какво питаш, но бих ти препоръчал да погледнеш функцията setTimeout()

.... and the Oscar for special effects goes to..... Osama bin Laden
Отговор
в отговор на enchanted #3

Re: onLoad event ot script ?

Ami iskam da izvikam js funkciq ot druga js funkciq pri onLoad. Sus setTimeout znam kak da go napravq no ne mi trqbva tova, kak da detect-na onLoad s javascript?

Отговор
в отговор на Miro #4

Re: onLoad event ot script ?

Ми не знам точно какъв ще е синтаксиса, но нещо в тоя дух:

1. OnLoad някаква променлива се дефинира като равна на единица
2. Има някъде в скриптовете loop, който през 2 секунди (нормален интервал!) проверява дали въпросната променлива е станала единица? Изобщо дали е дефинирана?
3. Ако е дефинирана се случва това, което има да се случва, а въпросната променлива става нула (за да не се случи нещото безброй пъти през две секунди! Ако не е единица/дефинирана- не се случва и цикъла продължава!

Само дето не съм сигурен как ще да стане това с цикъла датръгне веднага, щом отвориш страницата!

Ама не става ли така, както го изброих? Имам бегла идея за пътя, но не и какточно да се напише! Затова го изброих така!

| Баба--- от времето, когато джапанката беше идеологически символ на капиталистическата диверсия---
Отговор
в отговор на Miro #5

Re: onLoad event ot script ?

s risk pak da ne sym razbral pravilno ste se obadq
zna4i onload se izvilkva kogato browsera e zaredil cqlata stranica, parsnal e dokumenta i zapo4va da izpylnqva scriptovete vytre (ako gresha nqkoi da me popravi). ta zna4i kyv e problema ako prosto nqkyde slojish izvikvane na funkciqta, eto ti primer

<html>
<head>
<script>
function a() {
//to do
}
</script>
</head>
<body>
<script>
a();
</script>
</body>
</html>


You can run, but you can't hide!
Отговор
в отговор на kartal #6

Re: onLoad event ot script ?

И аз това щях да предложа.
Ако направиш извикване на функцията точно накрая (преди затваряне на </хтмл>, можеш да имаш гаранцията, че страницата е заредена.

-----------------------------------------------------
Има - няма, ние сме длъжни да проверим
Отговор
в отговор на Miro #7

Re: onLoad event ot script ?

document.body.onload = funkciq() - изпълнява фукнцията и подава резултата към body /напълно нормално, не мислиш ли?/

document.body.onload = funkciq; е тва може пък да ти свърши работа ;-)

ViruS
Отговор
в отговор на Miro #8

Re: onLoad event ot script ?

Хич и не мога да разбера какво искаш да направиш?...Събитието винаги се асоциира с промяна състоянието на обект (или негово свойство). Т.е. onLoad - Event handler for Image, Layer, window. Следователно можеш да следиш само тези обекти. Защо искаш да изкараш функцията от <body> тага?...Ако искаш да използваш идеята на Бабабата, можеш да използваш и готовото свойство watch, за да следиш промяна в свойството на даден обект и да извикваш съответната функция.

Математиката се състои от очевидни неща подредени по подходящ начин.
Отговор