20
Vücudun yükleme etkinliğinde aşağıdaki javascript işlevinin çalıştırıldığı bir aspx'im var.Sayfa javascript olayına kanca yükleme
<body onload="startClock();">
Ancak, vücut etiket artık aspx içinde yok yani bir ana sayfasını kullanmak için aspx kuruyorum. Sayfa vurulduğunda çalıştırılmak üzere startClock işlevini kaydetmeye ve hala bir ana sayfayı kullanmasına nasıl giderim?
+1 - Ben bu cevabı yazmak için çok tembel davrandım, ama birisinin bunu yapmasını öneriyorum, başlangıçta belirttiğiniz aynı varsayımlarla. –
Tabii ki, ayrıntıları bir çığlık biraz soyut - umarım bu OPP için açıktır ... –
Burada gerçekten belirgin bir şey eksik olmalı, ancak 'if' kod bloğu nereye gidiyor? Bunu sadece
takın sayfasının gövdesinde bu yerde:
kaynak
2009-06-03 19:02:21
bu bir eğer tek sorun Diğer kod, aynı zamanda kompozit sayfaya çekti, aynı şeyi yapar - kazanır son. Window.onload ifadesinin yeniden tanımlanması işe yaramaz, ancak önceden tanımlanmadığından emin olmak için dikkatli olunmalıdır! –
Çok doğru! Hatırlatma için teşekkürler. –
"window.onload" öğesinin tanımlanıp tanımlanmadığını sınayan bir kod gördük ve eğer öyleyse temp değişkenine atıfta bulunarak "new" 'window.onload' içinde bu değişkeni" çağırır ". –
veya kullanan prototip
kaynak
2009-06-03 19:03:29 George
En temiz yol, jQuery gibi bir javascript çerçevesi kullanıyor. Eğer kısa
$();
tarzını beğenmediğiniz,Veya: jQuery olarak aşağıdaki şekilde yük fonksiyonu tanımlayabiliriz
kaynak
2010-05-10 07:25:35 ThiefMaster
Anlaşmalı. Bu soruyu yayınladıktan birkaç ay sonra jQuery kullanmaya başladım (neredeyse bir yıl önce) ve bunu seviyorum. – Jagd
jQuery'nin daha yeni sürümlerinde $ (document) .ready (...) stili gerekir. –
Hayır. Hiçbir zaman sürümlerinde '$()' davranışı değişti, fakat '$ (some_function)' değişmedi. – ThiefMaster