Avatar billede hallum Nybegynder
25. august 1999 - 21:33 Der er 22 kommentarer og
1 løsning

redirect udfra indtastet url

Jeg har et toplevel www.hallum.dk og et andet domain www.gamecity.dk
hos digiweb. www.gamecity.dk peger på www.hallum.dk/index.html
Jeg har ikke adgang til at rette på www.gamecity.dk og kender heller ikke hvordan de gør hos DigiWeb, lidt kendskab til JavaScript.

Mit problem:
Når bruger taster  www.gamecity.dk rammes www.hallum.dk/spil. Meget gerne også beholde www.gamecity.dk i browserlinien. (dette sker nu når jeg skriver  www.gamecity.dk og efterfølgende klikker på linket www.hallum.dk/spil
Hvis bruger taster www.hallum.dk sendes bruger til en anden side www.hallum.dk/default.html
JavaScript løsning skal både virke i Netscape og MSIE, og helst med kommentarer anført så jeg kan se hvad der sker i scriptet.

Har prøvet løsning i flere varianter, som jeg fandt her på eksperten:
<script language="JavaScript<<!--
var who = window.location.search.substring(1);
if (who =='1')
window.location.href = 'http://www.gamecity.dk/spil/';
if (who =='2')
window.location.href = 'http://www.hallum.dk/index.html';
else
alert('Velkommen');
//--></script>
Avatar billede s Nybegynder
25. august 1999 - 21:59 #1
Er det ikke en bedre ide med en frame?
Avatar billede dkkarpen Nybegynder
25. august 1999 - 22:33 #2
Lav et frame med din adresse som src:

<html><head><title>Titel på site</title>
       
</head><frameset rows="100%,*" border=0 frameborder=0 framespacing=0 framecolor="#000000">
<frame src="http://dinsite" name="thepage">
</frameset>
</html>
Avatar billede hallum Nybegynder
26. august 1999 - 09:17 #3
Jeg kan ikke bruge en frameløsning.
Jeg vil netop have mulighed for at bruger som taster www.hallum.dk rammer en side fx. www.hallum.dk/default.html og brugere som taster www.gamecity.dk rammer www.hallum.dk/spil/default.html og holder fast i www.gamecity.dk i adressen i browser.
Avatar billede s Nybegynder
26. august 1999 - 09:33 #4
Så skal du istedet oprette 2 domænenavnet der peger hvert sit sted hen. Eller har jeg misforstået det?
Avatar billede dkkarpen Nybegynder
26. august 1999 - 10:11 #5
Hvem hoster www.gamecity.dk ??
Avatar billede hallum Nybegynder
27. august 1999 - 13:53 #6
www.gamecity.dk er hos digiweb, som har oprettet det så det peger på www.hallum.dk/index.html. Jeg vil ikke betale 69 kr. pr. måned blot for at pege et andet sted hen.
Jeg har kunnet læse mig til at History i JavaScript måske kan løse det. Men funktionen er forskellig i Netscape og MSIE også i forskellige versioner, så det går nok ikke..
Avatar billede s Nybegynder
27. august 1999 - 14:52 #7
Du kan lave et script der først checker hvilken browser og version det er og så derefter fyre noget kode af
Avatar billede hallum Nybegynder
28. august 1999 - 22:22 #8
Hele opgaver er netop som du beskriver, og som jeg stillede først. Er du mand for en løsning som jeg har stillet opgaven løber du naturligvis med pointene :-))
Avatar billede s Nybegynder
28. august 1999 - 23:02 #9
Hvad er det helt præcist det script skal kunne? jeg forstår ikke helt hvad det er du skriver i spørgsmålet
Avatar billede justincase Nybegynder
29. august 1999 - 12:11 #10
Med document.referrer kan du se hvor du kommer fra.

Hvis jeg forstår dig rigtig så rammer www.hallum.dk rigtigt, men www.gamecity.dk skal kun ramme spilsiden ikke ?

eks:
if (document.referrer.indexOf("gamecity.dk")) != -1) {
  document.location.href = "/spil/default.html";
}

:)

JustinCase
Avatar billede hallum Nybegynder
29. august 1999 - 22:35 #11
Justincase har fat i noget af det rigtige. www.hallum.dk har digiweb sat op så den skal ramme www.hallum.dk/index.html og www.gamecity.dk har digiweb sat op så den rammer  www.hallum.dk/index.html.
Meningen er at jeg vil have dem som skriver www.hallum.dk til at ramme et sted på www.hallum.dk og dem som skriver www.gamecity.dk til at ramme et af under bibliotekerne /spil/default.html og helst fastholde url www.gamecity.dk i browser vinduet.

Please giv mig den fulde kode, som også virker i MSIE og Netscape fx. fra version 4+
Jeg ser fremt til at prøve det og give point til løsningen som virker :-))
Avatar billede justincase Nybegynder
29. august 1999 - 23:04 #12
Hmmmm, kan du ikke få det til at virke ??? refferrer burde virke hel tilbage til NN2 og IE3.

Prøv at ligge det her html dokument som indexfil og mel tilbage hvad den skriver. Det kan godt være der ikke bliver givet nogen refferer ved en redirect.

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.referrer.indexOf("gamecity.dk") != -1) {
  document.location.href = "/spil/default.html";
}
  document.write("<br>index : "+document.referrer.indexOf("gamecity.dk"));
  document.write("<br>referrer : "+document.referrer);
//-->
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Avatar billede justincase Nybegynder
29. august 1999 - 23:06 #13
Hov jeg glemte document.location :

<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.referrer.indexOf("gamecity.dk") != -1) {
  document.location.href = "/spil/default.html";
}
  document.write("<br>index : "+document.referrer.indexOf("gamecity.dk"));
  document.write("<br>referrer : "+document.referrer);
  document.write("<br>href : "+document.location.href);
//-->
</SCRIPT>

Og prøv at gå ind på siden fra både hallum.dk og gamecity.dk
Avatar billede justincase Nybegynder
29. august 1999 - 23:20 #14
Tjah, det er altid noget at jeg får noget søvn:)) Du skal selvfølgelig ikke have det her med :

if (document.referrer.indexOf("gamecity.dk") != -1) {
  document.location.href = "/spil/default.html";
}

Det skulle hvist nok være nok til at se hvad der sker.

:)

JustinCase
Avatar billede hallum Nybegynder
30. august 1999 - 20:59 #15
Hej JustinCase
Når jeg følger din opskrift får jeg ved at skrive www.gamecity.dk:
index : -1
referrer :
href : http://www.gamecity.dk/  og ved at skrive www.hallum.dk
index : -1
referrer :
href : http://www.hallum.dk/

Hvis du har behov for tættere dialog så kontakt mig evt. på mail: tommi@hallum.dk og evt. telefoniskdialog..
Selvfølgelig sætter vi løsningen her på eksperten med korrekt pointgivning til løsningen :-))
Avatar billede justincase Nybegynder
30. august 1999 - 21:07 #16
Nej, det burde være nok, ellers kan vi se ad.

Måske vil der opstå problemer hvis man går til index siden efter at være blevet redirectet.

Prøv at sætte dette ind på din index side og se om det er nok. Eller skriv.

<SCRIPT LANGUAGE="JavaScript">
<!--
if (document.location.href.indexOf("gamecity.dk") != -1) {
  document.location.href = "/spil/default.html";
}
//-->
</SCRIPT>

:)

JustinCase
Avatar billede justincase Nybegynder
30. august 1999 - 21:09 #17
Problemet er at man ikke får lov til at blive på indexsiden hvis man kommer fra gamecity.dk . Skal man det ?
Avatar billede hallum Nybegynder
01. september 1999 - 11:26 #18
Kan ikke bruge din løsning S
Avatar billede hallum Nybegynder
01. september 1999 - 11:34 #19
Hej Justincase
Din løsning virker i MSIE 4 og 5, Netscape 4+
Jeg får fejl i MSIE 3.02
Microsoft JScript runtime error
[Linje: 6] 'href' er ikke et objekt
Måske kender du en løsning til dette?
Hvis du vil have point skal du lave din løsning om som et svar og ikke en kommentar :-))
Avatar billede dkkarpen Nybegynder
01. september 1999 - 11:37 #20
hallum>>MSIE må for fanden da være under bagatelgrænsen...
Avatar billede dkkarpen Nybegynder
01. september 1999 - 11:37 #21
MSIE 3.02 det var!
Avatar billede justincase Nybegynder
01. september 1999 - 11:42 #22
Så brug document.location istedet for document.location.href.

Jeg plejer altid selv at bruge href ud fra bagud compabilitet, men jeg har åbenbart taget fejl der.
document.location er lige så brugbar.

Hvis du siger det ellers virker nu, så vover jeg at svare. Men spørg endelig videre hvis der opstår andre problemer.
Avatar billede hallum Nybegynder
02. september 1999 - 15:47 #23
Hej Justincase.
Jeg er absolut tilfreds med dit svar og jeg kan også leve med at det ikke virker i MSIE 3.02 :-)
Tak for god dialog, har du et domain som jeg evt. må/kan bruge eller refere til ? Så send mig gerne en mail.
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