08. august 2006 - 17:52Der er
11 kommentarer og 1 løsning
load script onload()
Hej,
på min side har jeg en javascript-funktion. Hvordan binder jeg den til sidens onload()-event? Antager, at jeg skal bruge Page.ClientScript et eller andet.
Hvis du bare vil køre det én gang når siden starter, kan du benytte .ClientScript.RegisterStarUpScript(...) Ellers kan du sætter runat="server" på din body: <body id="body" runat="server"> Og gøre sådan her: body.Attributes.Add("onload","scriptKald();");
Har tidligere brugt body.Attributes.Add(.......) men er ved at lege lidt med Community Server, og der kan jeg ikke tilgå body på samme måde. RegisterStartUpScript fungerer for så vidt, men den kalder ikke min javascript metode. Istedet skrives navnet på min metode nederst på siden
Public Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) If (Not Me.IsStartupScriptRegistered("Startup")) Then ' Form the script to be registered at client side. Dim scriptString As String = "<script language=JavaScript> function DoClick() {" scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}" scriptString += "function Page_Load(){ showMessage1.innerHTML=" scriptString += "'<h4>RegisterStartupScript Example</h4>'}<" scriptString += "/" scriptString += "script>" Me.RegisterStartupScript("Startup", scriptString) End If End Sub
Havde regnet med, at der var en pænere måde at gøre det på. Jeg har jo allerede min javascript funktion på min side, så ovenstående er vel at indføre et ekstra led istedet for på en eller anden måde at kalde min javascript funktion direkte.
Desværre er det vist ikke helt løsningen alligevel :-( Jeg er ved at lave noget Google Maps og skal derfor registrere en funktion både ved "onload" og ved "onunload". Ovenstående er ok til "onload", men hvordan registrerer jeg javascript, som køres ved "onunload" ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.