20
Mam aspx, który ma następujące funkcje javascript wykonywane podczas zdarzenia onload organizmu.Hak zdarzenia javascript do załadowania strony
<body onload="startClock();">
Jednak ustawiam ASPX do używania strony wzorcowej, więc tag body nie istnieje już w aspx. Jak mam zarejestrować funkcję startClock, aby działała po uderzeniu strony i nadal korzysta z masterpage?
+1 - Byłem zbyt leniwy, aby wpisać tę odpowiedź, ale w ten sposób chciałbym zasugerować, żeby ktoś to zrobił, z tymi samymi założeniami, które początkowo określasz. –
Oczywiście, abym trochę streścił szczegóły - mam nadzieję, że jest to oczywiste dla OP ... –
Muszę tu pomijać coś naprawdę oczywistego, ale gdzie podziała się blok kodu "jeśli"? Nie możesz po prostu zrzucić tego w tagu
Włóż to w dowolnym miejscu na ciele strony:
Źródło
2009-06-03 19:02:21
Jedyny problem z tym jest, jeśli jeden inny kod, również wciągnięty na stronę złożoną, robi to samo - ostatnie w wygranych. Przedefiniowanie window.onload działa, ale należy zachować ostrożność, aby upewnić się, że nie zostało ono jeszcze zdefiniowane! –
Bardzo prawdziwe! Dzięki za przypomnienie. –
Widziałem kod, który testuje, czy zdefiniowano 'window.onload', a jeśli tak, odnosi się do niego w zmiennej temp, a następnie" wywołuje "tę zmienną z * nowego *' window.onload'. –
lub za pomocą prototypowego
Źródło
2009-06-03 19:03:29 George
Najczystszym sposobem jest użycie struktury javascript, takiej jak jQuery. W jQuery można zdefiniować funkcję obciążeniem w następujący sposób:
Lub, jeśli nie podoba ci się krótkie
$();
styl:Źródło
2010-05-10 07:25:35 ThiefMaster
Uzgodnione. Właściwie zacząłem używać jQuery kilka miesięcy po opublikowaniu tego pytania (prawie rok temu) i uwielbiam to. – Jagd
Nowsze wersje jQuery wymagają stylu $ (document) .ready (...). –
Nie. W nigdy wersjach zachowanie '$()' zmieniło się, ale '$ (some_function)' nie uległo zmianie. – ThiefMaster