Avatar billede sh-dk Nybegynder
07. december 2000 - 19:07 Der er 12 kommentarer og
1 løsning

Fra søgemaskine til hovedside

Hej.

Jeg ville gerne have et script som kunne sende en besøgende som har fundet en af mine undersider på f.eks. Altavista til min hovedside i stedet for den side som linket peger på.

Jeg har fået at vide at dette stykke javascript skulle kunne gøre det, men jeg kan ikke få det til at virke:

<SCRIPT language=\"JavaScript\">
  if (document.referrer.indexOf(\"(hvad skal der stå her)\") != -1) {
  document.write(\"\"); }
  else if (document.referrer ==\"\") {
  document.write(\"\"); }
  else {location.href=\"http://www.steka.dk/index.htm\"}
</script>


Det jeg helt præcis ønsker er at den linie i søgemasinen som hedder:

http://www.steka.dk/Varesider/Muleposer.htm

i stedet skal lukke følgende side op:

http://www.steka.dk/index.html

Er det forståeligt dansk?

På forhånd tak
Avatar billede jakoba Nybegynder
07. december 2000 - 19:56 #1
Det skal nok snarere være omvendt. Hvis han kommer fra en af DINE sider skal han ikke sendes hen til hovedsiden.

så jeg ville bruge:
  if (document.referrer.indexOf(\"www.steka.dk\") != -1)

men såvidt jeg ved har du ikke lov til at spørge på document referrer når referrer ikke er i samme domæne, så den skulle nok skrives som:

<script language=\'javascript\'>
  if ( !(document.referrer) ||
      (document.referrer.indexOf(\"www.steka.dk\") != -1) ) {
            self.location.replace(\"../index.html\")
  };
</scripts>

Jeg har fjernet dit meste af dit script for jeg forstod det ikke.

mvh JakobA
Avatar billede jakoba Nybegynder
07. december 2000 - 19:58 #2
Øv. for hurtig igen det skal være == og ikke !=. altså:

      (document.referrer.indexOf(\"www.steka.dk\") == -1) ) {

Avatar billede sh-dk Nybegynder
08. december 2000 - 07:14 #3
Hej JakobA

Tak for hurtigt svar.

Jeg har nu sat stumpen ind på den aktuelle side, men desværre virker det ikke.

Den loader en blank side som i browserens adressefelt skriver den ønskede adresse:

http://www.steka.dk/Varesider/Muleposer.htm
Avatar billede jakoba Nybegynder
08. december 2000 - 09:24 #4
Det kan evt være linien:
            self.location.replace(\"../index.html\")
der skal rettes til
            self.location.replace(\"http://www.steka.dk/index.html\")
check også om extension er stavet korrekt. Er det
          .htm        3 bogstaver
eller    .html      4 bogstaver

Avatar billede jakoba Nybegynder
08. december 2000 - 09:55 #5
men jeg har kikket på din side og såvidt jeg kan se er fejlen ikke at han kommer et andet sted fra. men at din rammeside ikke bliver vist i sin rette ramme.

Det kan løses meget nemmere:

<script language=\'javascript\'>
if ( self==parent )  {
  location.replace(\"http://www.steka.dk/_Alfabet/Alfabetisk_ramme_side.htm\");
};

</scripts>

Eller du kan evt sætte adressen på din hovedside ind som parameter til replace():
  parent.location.replace(\"http://www.steka.dk/index.html\");

mvh JakobA
Avatar billede Kengun Praktikant
08. december 2000 - 10:23 #6
Forsøk å bruke dette scriptet i en av dine undersider:
<script LANGUAGE=\"javascript\">
if (self==parent)
{
document.write(\'<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=http://www.steka.dk/\">\')
}
</script>
NB! Test det først på _en_ av de sidene som kommer frem i søkemotorene.
Avatar billede Kengun Praktikant
08. december 2000 - 10:39 #7
Forsøk å bruke dette scriptet i en av dine undersider:
<script LANGUAGE=\"javascript\">
if (self==parent)
{
document.write(\'<META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=http://www.steka.dk/\">\';)
}
</script>
NB! Test det først på _en_ av de sidene som kommer frem i søkemotorene.
Avatar billede Kengun Praktikant
08. december 2000 - 10:42 #8
Hva er forskjellen på \"Kommentar\" og \"Svar\"? - Får jeg points på begge, eller får jeg kun points på \"Kommentarer\" jeg legger inn?
Avatar billede Slettet bruger
08. december 2000 - 10:51 #9
Kun points på Svar, og kun hvis spørgeren acceptere dit svar...
Avatar billede sh-dk Nybegynder
10. december 2000 - 13:48 #10
Tak for begge jeres svar.

Jeg har nu prøvet at sætte begge løsninger ind på siden

http://www.steka.dk/Varesider/Muleposer.htm

og lige nu er det jakoba sidste forsøg der er inde, men lige meget hjælper det.

Det sender ikke brugeren videre til min hovedside

http://www.steka.dk/index.html

er det mig der gør noget forkert?

sh-dk
Avatar billede jakoba Nybegynder
10. december 2000 - 15:14 #11
Der er 2 ting der kan have noget med det at gøre.
1)  efter http: har du skrevet 3 styk /-tegn. der skal kun være 2
  location.replace(\"http:///www.steka.dk/index.html\";);
-----------------------------^
det bliver af browseren opfattet som \"ikke noget domæne\".

2)  når man skriver sådan en URL i eksperten prøver ekspertens parser at være klog of skriver nogen gange ; efter urlen. Det semikolon skal IKKE med i din kode
  location.replace(\"http:///www.steka.dk/index.html\";);
---------------------------------------------------------------^
du kan se effekten i kenguns andet svar (08/12 2000 10:39:41) hvor han har kopieret linien fra sit svar ovenfor og fået 2 uønskede semikolonner.

Det burde virke med
  location.replace(\"noget_gylle_for_at_undgå_det_semikolon/index.html\");

hvor \"noget_gylle_for_at_undgå_det_semikolon\" i din tekst bliver skrevet som \"http://www.steka.dk\"  (uden citationstegn og semikolon)
Avatar billede jakoba Nybegynder
10. december 2000 - 15:18 #12
Min pegelinie ovenfor ser mest ud som om den peger på semikolonnet uden ) tegnet.
det er forkert. Det \'falske\' semikolon er det lige inden i parentesen.
Avatar billede sh-dk Nybegynder
10. december 2000 - 15:54 #13
Tak for hjælpen-
Nu virker det
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