Avatar billede quarkb Nybegynder
22. december 2005 - 17:18 Der er 6 kommentarer og
1 løsning

Indsæt funktion ud fra søge ord på anden side

Er dernogen som ved om det er muligt at lave et javascript som søger på en given ekstern side efter et bestemt ord f.eks. "sne" og hvis dette ord blev fundet så udfører en given funktion?
Avatar billede tjp Mester
23. december 2005 - 06:02 #1
Jamen, det er det da:

Url = "http://www.denEksterneSide.com"; 
var ie = new ActiveXObject("InternetExplorer.Application");
ie.navigate (Url);
while (ie.busy) {;}
var str = ie.document.body.innerText;
var i = str.toUpperCase().indexOf("SNE"); //Søgeord skal skrives med stort
if (i >= 0){ Foo();} //Kald en funktion efter eget ønske hvis ord findes
Avatar billede quarkb Nybegynder
23. december 2005 - 08:16 #2
Hvordan ligger jeg en ASP variabel ind, jeg vil gerne at variablen SNE sættes til "JA" hvis ordret findes og "NEJ" hvis ikke

NB. jeg er bestemt ikke nogen javascript haj
Avatar billede tjp Mester
23. december 2005 - 13:50 #3
Hjælper det at få den som en VBS-funktion:

Function SearchStrInUrl (Url, p)
  Set ie = createobject("InternetExplorer.Application")
  ie.navigate Url
  Do while  ie.busy
  loop
  cnodes = ie.document.all
  s = ie.document.body.innerText
  i = InStr(1,s,p,1)
  If i > 0 Then
    SearchStrInUrl = "JA"
  Else
    SearchStrInUrl = "NEJ"
  End If
  ie.visible = false
  ie.quit
End Function

Så kan du bruge den med en variabel a la:

soegeord = "sne"
soegeord = SearchStrInUrl ("http://www.denEksterneSide.com", soegeord)
Avatar billede quarkb Nybegynder
23. december 2005 - 14:17 #4
hmmm
jeg kan ikke rigtigt få det til at virke

<%@ Language=VBScript %>
<%
Function SearchStrInUrl (Url, p)
  Set ie = createobject("InternetExplorer.Application")
  ie.navigate Url
  Do while  ie.busy
  loop
  cnodes = ie.document.all
  s = ie.document.body.innerText
  i = InStr(1,s,p,1)
  If i > 0 Then
    SearchStrInUrl = "JA"
  Else
    SearchStrInUrl = "NEJ"
  End If
  ie.visible = false
  ie.quit
End Function

' Så kan du bruge den med en variabel a la:

soegeord = "skyet"
soegeord = SearchStrInUrl ("http://www.dmi.dk/dmi/index/danmark/regionaludsigten/nordjylland.htm", soegeord)
%>

her vil jeg gerne have svaret om ordret blev fundet eller ej, så jeg kan bruge den information andre steder på siden.
<%= SearchStrInUrl %> <-- her
Avatar billede tjp Mester
24. december 2005 - 00:56 #5
Jeg har ikke mulighed for at teste selv, men prøv at skifte:

<%= SearchStrInUrl %>

ud med:

<%= soegeord %>

Hjælper det ikke?
Avatar billede quarkb Nybegynder
24. december 2005 - 10:37 #6
Perfekt det virksom det skal, 1.000 tak og glædelig jul :o)
Avatar billede tjp Mester
24. december 2005 - 13:03 #7
Det var godt, og i lige måde, glædelig jul.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester