Men i det her tilfelde befinder "Password" sig på en side som bliver loadet i en iframe på den egentlige side. Så mit spørgsmål er hvordan jeg får fat tekstboksen inde i iframen.
I må spørge hvis i ikke forstår hvad jeg mener, synes den var svært at forklare. Iøvrigt bruger jeg visual basic 08
Har sat den så den køre når documentet er hented færdigt i webbrowseren sådan her
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted WebBrowser1.Document.GetElementById("top").Document.GetElementById("username").InnerText = "kagemand" End Sub
præcis hvilken fejl får du? et gæt kunne være, at funktionaliteten bliver forsøgt kørt når main-dokumentet er loaded færdigt, men på det tidspunkt er indholdet i framen næppe loaded færdigt.
Jeg får ingen fejl, der sker bare ikke noget. Men det lyder fornuftigt hvad du siger med at den ikke er loadet færdigt, jeg vil lige prøve at eksperimentere med at lave det i en knap. Vender tilbage når det er prøvet.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Document.GetElementById("top").Document.GetElementById("username").InnerText = "Hej" End Sub
Og nu kommer der da i det mindste en fejlmeddelelse, men den siger mig dog ikke så meget: "NullReferenceException was unhandled" "Objektreferencen er ikke indstillet til en forekomst af et object"
det betyder at et af elementerne, top eller username, ikke eksisterer og det skyldes jo sikkert det samme, altså at iframens indhold ikke er loaded. en mulighed kunne måske være at undgå at benytte javascript og i stedet overføre værdien i en querystring.
hvis siden allerede er loadet vil det ikke kunne gøre noget - querystrings er værdier i URL'en.
Det lyder som om du "navigerer" forkert rundt i dine frames eller at elementerne ikke findes - jeg kan fx ikke se et element med id "username" i frTop.asp.
Det i frtop.asp som hedder username har ikke noget id. Men regnede med at jeg bare dumme bruge "Name=" istedet. Men nu har jeg så prøvede at udskifte den med "pdummy" som er id på password feltet. hvilket ikke gjorde nogen forskel.
Jeg har tænkt på om det måske kan skyldes at der er endnu en frame som indeholder alle de andre frames på siden. Kan bare ikke lige umidelbart finde en "main" frame i kilden. Er sgu lidt lost lige pt, men vil rigtig gerne have det til at virke så jeg prøver at rode videre med det :)
du bliver i hvert fald nødt til at starte fra en ende af - først se om document.GetElementById("top") er et object, er det det så bevæger du dig videre til næste element osv. Det er lidt svært at overskue her udefra.
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.