Avatar billede donslund Nybegynder
10. juni 2003 - 23:47 Der er 39 kommentarer og
3 løsninger

Skifte hvis adresselinien er noget bestemt.

Dette er aftenens kryptiske spærgsmål.

Jeg har en side jeg kan tilgå med 3 forskellige domæner.

Jeg vilgerne have et script der skifter adresselinien hvis der står noget bestemt.

Altså hvis folk bruger www.billund-amatoerscene.dk eller www.b-as.dk så skal siden automatisk lave det om til www.amatoerscene.dk

Fattede I den?

Jeg har nemlig noget brugerlogin der kun virker hvis der står www.amatoerscene.dk i adresselinien.
Avatar billede nanonissen Nybegynder
10. juni 2003 - 23:50 #1
Hvad med at sende dem videre til den side du vil have fra de to andre
Avatar billede donslund Nybegynder
10. juni 2003 - 23:53 #2
De to andre er der intet webhotel til. Det er rene domæner, så det kan ikke lade sig gøre.
Avatar billede donslund Nybegynder
10. juni 2003 - 23:55 #3
Jeg havde tænkt noget i retning af:

if 'Adresselinen' != 'http://www.amatoerscene.dk' then
response.redirect ("http://www.amatoerscene.dk")
end if

Ved godt, at det er asp-syntaks, men jeg er ikke så stor en javascript-haj.
Avatar billede roenving Novice
11. juni 2003 - 00:44 #4
<script language="javascript" type= "text/javascript">
if (location.href=="www.billund-amatoerscene.dk" || location.href=="www.b-as.dk")location.href="www.amatoerscene.dk";
</script>
Avatar billede grunken Nybegynder
11. juni 2003 - 01:33 #5
hmm!

<script language="javascript" type= "text/javascript">
if (location!="http://www.amatoerscene.dk")location.replace="http://www.amatoerscene.dk";
</script>
Avatar billede grunken Nybegynder
11. juni 2003 - 01:50 #6
LOL

<script language="javascript" type= "text/javascript">
if (location!="http://www.amatoerscene.dk")location.replace('http://www.amatoerscene.dk');
</script>
Avatar billede olebole Juniormester
11. juni 2003 - 01:54 #7
Mmmmmmm .... nemlig  ;oD
Avatar billede grunken Nybegynder
11. juni 2003 - 01:58 #8
;D
Avatar billede roenving Novice
11. juni 2003 - 02:19 #9
-- hov nu godter i jer på en ganske uskyldig mands bekostning ;O)

-- klart en overseelse -- forøvrigt kan man jo så også gå denne vej:

if(location.indexOf(...)>-1)location.replace(...)
Avatar billede olebole Juniormester
11. juni 2003 - 03:06 #10
Du har helt ret ... det var ikke pænt af os, at opføre os sådan overfor en helt uskyldig. :o|

Derfor er det også skønt, du forbarmede dig og rettede op på det. Ser vi nemlig på din nye løsning, åbner den jo for ganske interessante oplevelser:

  if(location.indexOf("http://www.amatoerscene.dk")>-1)location.replace("http://www.amatoerscene.dk");

Ikke mindst, når man tænker på, at:
  location.indexOf("http://www.amatoerscene.dk")
returnerer 0, hvis adressen er 'http://www.amatoerscene.dk'  :)

Ak, ja - roenving ..... uskyldighed er en ganske flygtig, kemisk forbindelse  ;oD
/mvh
Avatar billede roenving Novice
11. juni 2003 - 03:08 #11
*gg*
Det var nu skiftemuligheden jeg tænkte på ...

-- mske udskifte uskyldigheden ;o)
Avatar billede olebole Juniormester
11. juni 2003 - 03:09 #12
PS: Det _var_ nu grunkens første forsøg og hans 'feberredning' af samme, jeg godtede mig over ...... meeen, hvornår har vi set OleBole vige tilbage for lidt hån og spot?  ;oD
Avatar billede roenving Novice
11. juni 2003 - 03:12 #13
Hmmm ... må jo hellere være meget præcis, så:

if(location.indexOf("www.billund-amatoerscene.dk")>-1||location.indexOf("www.b-as.dk")>-1)location.replace("http://www.amatoerscene.dk");

;-)
Avatar billede olebole Juniormester
11. juni 2003 - 03:15 #14
Øøøøøøøv ..... hvad skal jeg så brokke mig over og drille dig med?  :D

/G'nat ... og tak for legen  ;o)
Avatar billede roenving Novice
11. juni 2003 - 03:21 #15
*g*
I lige måde ...
Avatar billede donslund Nybegynder
11. juni 2003 - 14:02 #16
Jeg har brugt roenving's forslag, så kan jeg få et svar
Og Tak for hjælpen.
Jeres løsninger ændrer ikke adressen i adresselinien, men de bevirker, at jeg kan bruge mit bruger-login-system og det var jo det det hele drejede sig om.
Avatar billede roenving Novice
11. juni 2003 - 14:15 #17
Vi har siden mit det allerførste forslag brug .replace, da der så ikke vil optræde en 'forkert' adresse i history (back-knappen), men du kan da også bruge .href=

if(location.indexOf("www.billund-amatoerscene.dk")>-1||location.indexOf("www.b-as.dk")>-1)location.href="http://www.amatoerscene.dk";
'-)
Avatar billede donslund Nybegynder
12. juni 2003 - 08:29 #18
jeg var nok lige hurtig nok, for det ser ikke ud til, at det virker alligevel. Jeg kan alligevel ikke logge ind ved brug af de andre domæner.
Avatar billede roenving Novice
12. juni 2003 - 11:22 #19
-- jeg ville prøve at:

if(window.location.indexOf("www.billund-amatoerscene.dk")>-1||window.location.indexOf("www.b-as.dk")>-1)window.location.replace("http://www.amatoerscene.dk");

-- og stadig kommentaren om at bruge .href="" eller .replace("")
Avatar billede olebole Juniormester
12. juni 2003 - 14:50 #20
Det er replace(), der gør det. Skift ud med href - så går det garanteret fint  ;o)
/mvh
Avatar billede roenving Novice
12. juni 2003 - 17:24 #21
>>ole
Hvorfor det ?o)

-- altså at det er replace()
Avatar billede olebole Juniormester
12. juni 2003 - 18:02 #22
Browseren vil formodentlig opfatte siden, som værende fra 'den gamle' location - hvorfor history-objektet heller ikke vil kunne gå tilbage til en side, der replace'er en anden, men vil gå til den, der replace'es. Browseren 'kender' ikke den nye  :)
/mvh
Avatar billede olebole Juniormester
12. juni 2003 - 18:08 #23
... det er ikke 100% viden - meeeeen et yderst kvallificeret gæt, tror jeg ... vistnok .......... måske .......... hvis altså ......  :)
Avatar billede donslund Nybegynder
12. juni 2003 - 21:18 #24
Det sidste forslag giver en script-fejl:

Objektet understøtter ikke denne egenskab eller metode
Avatar billede olebole Juniormester
13. juni 2003 - 03:24 #25
if (location.href.indexOf("www.billund-amatoerscene.dk")>-1||location.href.indexOf("www.b-as.dk")>-1) location.href = "http://www.amatoerscene.dk";
Avatar billede donslund Nybegynder
13. juni 2003 - 09:09 #26
Det virker stadigvæk ikke. Er der en anden måde at lave login i stedet for at bruge seesions? For det er vist det der er problemet.
Avatar billede roenving Novice
13. juni 2003 - 09:28 #27
Et besøg i kagebageriet kunne være en løsning ...

-- men kræver selvfølgelig, at dine brugere tillader cookies !-)
Avatar billede nop Nybegynder
13. juni 2003 - 09:45 #28
Til det allerførste svar og din egen kommentar>det kan godt lade sig gøre vha url forwarding og det kan du lave på gratisdns.dk (jeg er ikke en ørn til det men det skulle være noget med frames og så en under side hvor du så kunne pege til den samme rigtige side fra dem alle eller bare pege til domænet med side).
Avatar billede olebole Juniormester
14. juni 2003 - 00:17 #29
donslund >> Hvis det fejler, må du lave en anden fejl ... det burde helt klart fungere. Hvad får du helt præcist af fejl? Kan du evt. lægge en URL?

nop >> Jeg tror, du har misforstået spørgsmålet  :)
/mvh
Avatar billede donslund Nybegynder
14. juni 2003 - 20:54 #30
Siden er heder: www.b-as.dk

Tryk login og brug eksperten/demo

Fra den adresse skulle det ikke kunne lade sig gøre, men fra www.amatoerscene.dk skulle I kunne logge ind.
Avatar billede roenving Novice
14. juni 2003 - 21:01 #31
Den sender videre uden problemer, men login virker ikke nogen steder ...
Avatar billede grunken Nybegynder
14. juni 2003 - 21:02 #32
helt enig med roenving ;D

jeg tror du skulle tage og kigge lid mere kritisk på dit loginsystem :)

kan heller ikke logge ind nogen af stederne!
Avatar billede roenving Novice
14. juni 2003 - 21:04 #33
Jeg ville hoppe herover nu !o]

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.amatoerscene.dk">

-- medmindre selvfølgelig det er en fejl i dit login-system !-|
Avatar billede roenving Novice
14. juni 2003 - 21:06 #34
Nå nej, du har NAT'et dine to andre domæner ...
Avatar billede olebole Juniormester
14. juni 2003 - 21:14 #35
Du har gang i noget helt andet, end der er svaret på i løbet af spm'et  :)
Problemet er, at du forsøger at sætte en session-cookie på tværs af domæner ... det kan man ikke.

Du bør redirect'e fra de to andre domæner ... ikke frame det tredie.
/mvh
Avatar billede roenving Novice
14. juni 2003 - 21:17 #36
Interessant nok fortalte Boosteren præcis det, som understøtter oleboles udsagn, nemlig at siden kom fra amatoerscene og linkede til et fremmed domæne: amatoerscene !-)
Avatar billede donslund Nybegynder
15. juni 2003 - 12:53 #37
Jeg kan godt se nu, at der fra de to domæner udelukkende er en frame der bliver redirectet i. Problemet er, at jeg ikke har adgang til de to filer der gør det, da jeg kun har domæner registreret de pågældende steder.

Og undskyld, I skal logge ind med User: Eksperten og Pwd: exp
Avatar billede roenving Novice
15. juni 2003 - 13:12 #38
Kunne stadig ikke få lov til at logge ind, hverken med eksperten eller Eksperten på amatoerscene ...

Kan du ikke få din domæne provider til at lægge en ubetinget viderestilling ind ?-)

-- egentlig kan man jo sige, at det gøres for at brugeren ikke skal kunne generes af, at der i adresselinjen står noget andet end han har tastet ...

I øvrigt kunne du også bare checke, når folk skal ind i login-delen:

if (top.location!=window.location)window.location='http://www.amatoerscene.dk/login.asp';
else window.location='/login.asp'
Avatar billede roenving Novice
15. juni 2003 - 13:13 #39
top.location selvfølgelig

if (top.location!=window.location)top.location='http://www.amatoerscene.dk/login.asp';
else window.location='/login.asp'
Avatar billede olebole Juniormester
15. juni 2003 - 15:32 #40
Du kunne evt. flytte de to domæner til et sted, du har kontrol over  :)
Avatar billede kwanstudios Nybegynder
28. juni 2003 - 17:19 #41
Der er desuden javascript fejl på alle siderne.. ret irriterende at surfe rundt på den og få en popup dialog boks af IE ved hver side :)
Avatar billede roenving Novice
29. juni 2003 - 02:58 #42
Fik du løst den ?-)

-- takker for points ;~}
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