Avatar billede hobbez Nybegynder
05. maj 2000 - 01:27 Der er 9 kommentarer og
1 løsning

Javascript der checker URL

Jeg har brug for et script - og vil give 200 point for det :o)

Lad os lege at et firma har skiftet navn - både www.gammel.dk og www.nyt.dk peger på samme server/IP.

Jeg har brug for et Javascript der ikke gør noget som helst når serveren kaldes med www.nyt.dk.

Men såfremt serveren kaldes med www.gammelt.dk skal der ske to ting:

* Brugeren præsenteres for en dialogboks med en tekst i retningen af "vi har skriftet navn og Internet-adresse........Opdater venligst bookmarks, bla bla bla" og en OK-knap.

* Efter tryk på OK kaldes www.nyt.dk, så den rigtige adresse står i browserens adresselinie.


Relativt simpelt, men jeg bare ikke TID.

Skal selvfølgelig funke i Netscrape og Exploder, gerne fra version 3 og frem.

/Rob
Avatar billede mpj Nybegynder
05. maj 2000 - 02:38 #1
Skal det komme frem i en boks?
Avatar billede erikjacobsen Ekspert
05. maj 2000 - 10:21 #2
Du kan anbringe dette øverst på hver side,
f.eks. i <head>. Når den skifter til www.nyt.dk
tager den eventuelle kataloger med, så man ikke
bare går til forsiden på den nye:

Du skal jo fjerne linien med // foran, men
med den, og nogle alert-er kan du lege lidt.

<script language="JavaScript">
  url=document.URL;
//  url="http://www.gammelt.dk/jkjl.aksjd.html";
  x=url.indexOf('gammelt.dk');
  if (x>0) {
    alert('Vi er flyttet .... osv');
    nyurl = url.substring(0,x) + 'nyt.dk' + url.substring(x+10,500);
    document.location=nyurl;
  }
</script>
Avatar billede hobbez Nybegynder
06. maj 2000 - 12:44 #3
mpj >> Yepper

erikjacobsen >>

Jeg har forsøgt at teste, men har lidt problemer. Leger lidt mere inden jeg accepterer (jeg får INGEN dialogboks op da jeg prøvede). Kan ikke helt gennemskue scriptet :o)

/Rob

Avatar billede erikjacobsen Ekspert
06. maj 2000 - 13:01 #4
Du er velkommen til at sende mig en email med flere oplysninger. f.eks. de
rigtige domænenavne (hvis du ikke vil ud med dem her på eksperten.dk).
Klik på mit navn her til venstre.
Avatar billede mpj Nybegynder
06. maj 2000 - 20:17 #5
Denne her viser en dialogboks samtideg med at siden (i baggrunden) skifter til www.nyt.dk!!!


<html>
<head><tITLE>www.Gammelt.dk</TITLE>
</HEAD>
<Script language="javascript">
alert ("Vores side er flyttet til Nyt.dk Husk at opdatere bookmarks!")
</script>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.nyt.dk">
<BODY>
</Body>
</Html>

Jeg laver lige et andet svar!
Bagefter...
Avatar billede olebole Juniormester
08. maj 2000 - 05:36 #6
<ole>
rob >> At du ikke kan få Eriks script til at virke, kan hænge sammen med en fejl her på Eksperten. Når man kopierer kode, sniger der sig ofte nogle underlige 'usynlige' tegn ind i stedet for mellemrum. Det viser sig tit på Mac - jeg ved ikke, om det er tilfældet på PC...!?!
Du kan se dem, hvis du vælger 'Vis Kilde...' i din browser. Fjern dem og erstat dem med alm. mellemrum, hvis det er problemet.

url=document.URL;
...henter den URL, der står i location-linien.

x=url.indexOf('gammelt.dk');
...sætter 'x' lig med antallet af tegn før 'gammelt.dk' begynder i 'url'.

url.substring(0,x)
...udvælger den stump streng, der ligger før 'gammelt.dk' i 'url'.

url.substring(x+10,500)
...udvælger den stump streng, der ligger efter 'gammelt.dk'  i 'url' (op til eventuelle 500 tegn).

Denne løsning er langt mere elegant end en META-refresh, da den ikke kun sender brugeren videre til den nye side. Den tager også en evt. search- eller query-streng med, som brugeren måtte have i det pågældende bookmark. Search- eller query-strengen er den streng, der står efter '?' i en URL. Det er det, Erik kalder biblioteker.
Linien:
//  url="http://www.gammelt.dk/jkjl.aksjd.html";
...skal IKKE med i det endelige script. Den kan du bare teste med, hvis du fjerner de to slashes.
/Vh
</bole>
Avatar billede hobbez Nybegynder
09. maj 2000 - 02:12 #7
OleBole >> Lav lige et svar så du kan få point også - det var din forklaring der fik brikkerne til at falde på plads i relation til ErikJacobsen's svar.
Avatar billede olebole Juniormester
09. maj 2000 - 17:20 #8
OK, men jeg vil ikke have for mange! Svaret var Eriks - og det var 100% korrekt...jeg forklarede det bare.
På den anden side mangler jeg vist kun 4 points for at 'nakke' cyberesben i denne kategori, så lidt points ville da varme...gnæk, gnæk!!!

esben >> Hvis du læser dette, så bare rolig! Det er en ganske venlig og uskadelig, intern joke mellem Erik og mig!  ;-))
/Vh
Avatar billede hobbez Nybegynder
09. maj 2000 - 18:37 #9
Neeeeeeeeeeeej !!!

Jeg ville have tildelt 200 point til Erik og 50 point til Ole - det kan man ikke ?!?!?!?

Laver nyt spørgsmål til 50 point, som du så må svare på Ole, OK?

Se http://www.eksperten.dk/spm.asp?id=16650

/Rob
Avatar billede olebole Juniormester
09. maj 2000 - 20:16 #10
No sweat ;-)
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