Avatar billede ursamajor42 Nybegynder
17. maj 2001 - 09:01 Der er 7 kommentarer og
1 løsning

Vælg fungerende link af to mulige - hvordan

Her er problemet:
På et intranet har jeg to forskellige indgange til en bestemt side. Men alt afhængigt af, hvor du befinder dig i virksomheden, virker kun den ene indgang. Jeg er på jagt efter et javascript, der kan vælge det fungerende af de to link. Altså i pseudokode:

if link1 fungerer then jumpto link1
else jumpto link2

Kan I hjælpe?
Avatar billede jakoba Nybegynder
17. maj 2001 - 09:46 #1
Det ville vælge gevaldigt hvis der var et eller andet vi kunne teste på for at afgøre hvilket link der virkede her.

Hvis fx det ene sted bruger win98 mens det andet bruger win2000.

der er en del af den slags ting vi har mulighed for at teste på. så prøv at beskrive situationen lidt nere, så kan vi nok hitte ud af noget.

mvh JakobA
Avatar billede jakoba Nybegynder
17. maj 2001 - 09:48 #2
hovsa det skulle have været en kommentar.
Avatar billede ursamajor42 Nybegynder
17. maj 2001 - 10:04 #3
Hej JakobA,

Situationen er den, at computerne på vores intranet kører på to forskellige lokale netværk - og da det er et intranet, så du kan ikke teste det.

Der er som nævnt to links til den ønskede side - og hvilket af de to links, der virker, afhænger 100 % af, hvilket lokalt netværk brugeren befinder sig på. Håber denne uddybning hjælper.
Avatar billede jakoba Nybegynder
17. maj 2001 - 10:47 #4
Ok. det er nok.

læg et lille billede på et af dine net hvor det andet net ikke kan se det. Lad os sige billedet hedder \"ditbilde.gif\"
og læg følgede skript i den side med linket:

<script language=\'javascript\'>

function jumpLink1 () {
  clearTimeout( tHandle );
  self.location.href = \"link_der_dur_når_billedet_kan_loades\";
};

var tHandle = 0;
var testpic = new Image();
testpic.onload = jumpLink1;

function jumpLink2 () {
  self.location.href = \"link_der_dur_når_billedet_IKKE_kan_loades\";
};

function vaelgDest () {
  tHandle = setTimeout( \"jumpLink2\", 200 ); // delay skal måske justeres
  testpic.src = \"http://lokaltnet/ditbilde.gif\"
};
 
</script>

og så laver du dit \"gad vidst hvorhen\" link som:

<a href=\"java script:void( vaelgDest() );\"> klik her tekst </a>

mvh JakobA
Avatar billede ursamajor42 Nybegynder
17. maj 2001 - 11:21 #5
Mesterligt JakobA - jeg tester lige om det virker
Avatar billede ursamajor42 Nybegynder
17. maj 2001 - 12:48 #6
Hej Jakob,

Jeg tror, at det er virkelig tæt på at lykkes. link_der_dur_når_billedet_kan_loades virker fint, men når billedet ikke kan loades, sker der intet. Så function jumpLink2 bliver aldrig fyret af, så vidt jeg kan se...

Har du nogen ideer?
Avatar billede jakoba Nybegynder
17. maj 2001 - 14:03 #7
Du har ret. jeg glemte at skrive parenteser bag jumpLink2 kaldet for at vise det er en funktion:

function vaelgDest () {
  tHandle = setTimeout( \"jumpLink2()\", 200 ); // delay skal måske justeres
  testpic.src = \"http://lokaltnet/ditbilde.gif\"
};

sorry.
Avatar billede ursamajor42 Nybegynder
17. maj 2001 - 14:52 #8
Mesterligt, Jakob. Tak for hjælpen!
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