Gå til innhold

VB .NET WebBrowser kontrolleren blir overmannet av JavaScript?


Anbefalte innlegg

Hei!

 

Er ikke flink til å forklare, men skal gi det et forsøk.

 

 

Jeg bruker WebBrowser kontrolleren i VB .NET 2010, og når jeg navigerer den til et helpdesk online, og søker etter en id, om det da er en id som ikke er gyldig så returnerer den en MsgBox lagd i JavaScript.

 

Denne MsgBox'en får ALT til å stoppe. Altså ingenting henger opp, men skulle tro at det ikke er mer kode. VB vil ikke vise så mye som en MsgBox fra meg heller.

 

Under ser dere screenshot av MsgBoxen:

JS_MsgBox.png

 

Under ser dere det som står i kildekoden:

I head:

<script type="text/javascript" src="../js/MsgBox.js"></script>

 

I body:

<script type="text/javascript"> 
//<![CDATA[
startMinMaxSection('MinMaxReportCriteria');ShowMsgBox('Ikke funnet!',200);Sys.Application.initialize();
Sys.Application.add_init(function() {
   $create(Sys.UI._UpdateProgress, {"associatedUpdatePanelId":"ctl00_ContentPlaceHolder1_UpdatePanel1","displayAfter":300,"dynamicLayout":true}, null, null, $get("ctl00_ContentPlaceHolder1_UpdateProgress2Alarm"));
});
//]]>
</script>

 

På forhånd takk.

Endret av Spenzer
Lenke til kommentar
  • 2 måneder senere...
Videoannonse
Annonse

Krever nettsiden at brukeren er innlogget? Uansett, en mulig løsning jeg tenker meg er noe slikt:

 

Koden er utestet, kan være enkelte deler er feil. Bruker ikke vb til vanlig.

 

#region Variabler
string lastDocument = null
string helpdeskurl = "DIN_HELPDESKURL_HER"
#endregion

#region Ofte Brukte Metoder

private sub wait(WebBrowser currwb)
Application.DoEvents()
while (currwb.IsBusy)
System.Threading.Thread.Sleep(15)
Application.DoEvents()
end while
end sub

#endregion

#region Metoder
private sub gotoHelpDesk ()
wb.Navigate(helpdeskurl)

wait(wb)


lastDocument = wb.Document.Body.InnerHtml

wb.Navigate("about:blank")

wait (wb)

if (lastDocument.Contains("Ikke funnet!"))
MessageBox("Ingen hendelser ble funnet")
end if

end sub
#endregion

 

Om det over ikke går, kan du alternativt prøve å overføre kildekoden via f.eks. WebClient-kontrollen uten å "kjøre" noe scripts på siden etc.

Endret av Norgesmannen-Erlend
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...