redirect script werkt niet goed, help

Pagina: 1
Acties:

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
Ik ben tot zover gekomen:

Javascript code:
--------------------------------------------------------------------------------

function redirect()
{
URL == document.referrer;
if (URL == "http://www.site1.nl")
{
document.location = "http://www.myserver.nl/site1";
}
else if (URL == "http://www.site2.nl")
{
document.location = "http://www.myserver.nl/site2";
}
}
----------------------------------------------------------------
Nou opent ie wel de eerste site maar niet de 2e.
Ik heb dus 2 urls en 2 verschillende sites op 1 en dezelfde webspace.
wat gaat er fout?

Verwijderd

wat gaat er fout?

... je redirect!

URL == document.referrer; --------> URL = document.referrer;

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
nu staat er dus dit:

code:
-------------------------------------------------------------------------------------
<html>

<head>
<script>
function redirect()
{
URL = document.referrer;
if (URL == "http://www.site1.nl")
{
document.location = "http://www.myserver.nl/site1";
}
else if (URL == "http://www.site2.nl")
{
document.location = "http://www.myserver.nl/site2";
}
}
</script>
</head>

<body onLoad="redirect();">
</body>
</html>
<html>
-----------------------------------------------------------------

en nu geeft de browser http://www.myserver.nl/index.html, waar deze script dus inzit. Maar hij linkt niet door.

Verwijderd

Dat zou heel goed kunnen ja....

schrijf elseif ook nog even aan elkaar en hij doet het...

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
want?

Edit:

ALs ik dat doe krijg ik een javascript error en doet hij het nog steeds nie.

Verwijderd

Want dat hoort aan elkaar!!!!

Het zelfde met die assignment van URL... dat doe je altijd met een '=' en niet met '=='

Verwijderd

videodok schreef op 04 november 2002 @ 23:04:
want?

Edit:

ALs ik dat doe krijg ik een javascript error en doet hij het nog steeds nie.
En wat voor javascript error geeft ie dan?

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
error 0
object wordt verwacht. Als ik else if aanelkaar gooi.
Hij doet het bijna. site 1 laadt via het script. Site 2 laadt helaas site1 op dit moment.
Ik voel dat ik er bijna ben. Maar ik zie het echt niet

Verwijderd

function redirect()
{
URL = document.referrer;
alert(URL);
}

doe dit eens

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
zo? :


<script>
function redirect()
{
URL = document.referrer;
alert(URL);
}
if (URL = "http://www.site1.nl")
{
document.location = "http://www.myserver.nl/site1";
}
else if (URL = "http://www.site2.nl")
{
document.location = "http://www.myserver.nl/site2";
}
</script>

geeft zelfde resultaat

Verwijderd

Wat geeft je alertvenstertje nou?

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
nix, hmm waarom eigenlijk nie? ff kijken. nee alert venster komt niet op.

Verwijderd

videodok schreef op 04 november 2002 @ 23:31:
nix, hmm waarom eigenlijk nie? ff kijken.
Kijk! Basic debugging...... dat had je eigenlijk al een stuk eerder moeten doen...

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
wat bedoel je psies? 't script werkt wel, alleen voor de helft. Wat zou het alert venster moeten toevoegen?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:57

crisp

Devver

Pixelated

videodok: een referrer wordt alleen meegegeven als je van de ene pagina doorklikt naar een andere pagina; niet als je bijvoorbeeld een adres in je adresbalk typt of een link uit je bookmarks kiest. Zelfs bij doorklikken hoeft een browser nog geen referrer mee te geven; het is dus allerminst een betrouwbaar gegeven.
In jouw geval lijkt het me logischer om window.location.href uit te vragen.

voorbeeldje:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">

function redirect() { 

  var URL = window.location.href;

  if (URL == 'http://www.site1.nl') {
    window.location.href = 'http://www.myserver.nl/site1';
  } else if (URL == 'http://www.site2.nl') {
    window.location.href = 'http://www.myserver.nl/site2';
  }

}

</script>


dj_delta: kijk jij de javascript reference nog eens goed door; else if hoort toch echt niet aan elkaar in javascript hoor.

Intentionally left blank


  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
Ok, ik begrijp, nu ben ik aan de slag met jouw script. en deze doet het ook niet. Alleen nu krijg ik helemaal nix. zowel site 1 als 2 niet. ehh te vroeg gereageerd, eerst ff goed tjekken.

Verwijderd

crisp schreef op 04 november 2002 @ 23:42:
dj_delta: kijk jij de javascript reference nog eens goed door; else if hoort toch echt niet aan elkaar in javascript hoor.
Dat zal ik zeker doen...

ik ben ook geen javascript guru.... ach... ik probeerde te helpen... :|

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
Ik had et over mezelf, door eenaantal kopieer acties vergat ik mijn url's te wijzigen de laatste keer. In ieder geval bedankt voor je hulp tot dusver.

  • videodok
  • Registratie: Januari 2001
  • Laatst online: 26-08 06:02
Iemand anders nog? Beide scripts leken mij inorde. Alleen werkt de ene alleen met links.
En bij de ander krijg ik helemaal nix. Wat doe ik fout?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:57

crisp

Devver

Pixelated

videodok schreef op 05 november 2002 @ 07:51:
Iemand anders nog? Beide scripts leken mij inorde. Alleen werkt de ene alleen met links.
En bij de ander krijg ik helemaal nix. Wat doe ik fout?
Test je het ook online?
Wat krijg je te zien als je in bijvoorbeeld mijn script een alert(URL); erin zet?

Intentionally left blank


Verwijderd

videodok schreef op 05 november 2002 @ 07:51:
Iemand anders nog? Beide scripts leken mij inorde. Alleen werkt de ene alleen met links.
En bij de ander krijg ik helemaal nix. Wat doe ik fout?
Nogmaals basic debugging!
Kijk of de evaluaaties van de ifjes wel evalueren wat jij DENKT dat ze evalueren. Zet er eens wat anders in. Maar eens handmatig van URL (URL = 'http://www.site1.nl" en daarna URL = "http://www.site2.nl";) zodat je kunt testen of ze het wel doen.....
Pagina: 1