Avatar billede gurly Praktikant
25. december 2007 - 02:51 Der er 8 kommentarer og
1 løsning

hvorfor virker det her kun i 98 procent af tilfældene

Jeg har en webside hvor der ikke er plads til reklamer, derfor ser jeg helst ikke at folk tilgår siden direkte, jeg vil hellere have at de starter med forsiden hvor reklamerne er, og at de så derfra åbner websiden.

jeg har kørt med følgende script en rum tid, men er blevet opmærksom på at det altså svipser ind i mellem

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function runCheck()
{
    try{
        tmp = opener.location.href
        if(tmp.substring(0,21) != "http://www.domain.dk/")
            location.href = 'http://www.domain.dk/kalle/ingenAdgang.htm'
    }catch(e){location.href = 'http://www.domain.dk/kalle/ingenAdgang.htm'}
}
//-->
</SCRIPT>

og så er det så sådan at min "forside" ligger i dette tilfælde IKKE i root, den befinder sig derimod på adressen
http://www.domain.dk/kalle/index.htm
på denne side har jeg så en flash swf, som indeholder et link til et popup vindue, som så ligger på adressen >
http://www.domain.dk/kalle/test.htm
dette vindue tester så om bruger er explorer eller netscape bruger, og redirecter derefter til en af to mulige sider, nemlig
http://www.domain.dk/kalle/explorer.htm  og
http://www.domain.dk/kalle/netscape.htm
og det er så disse to vinduer som har indsat scriptet, for at man ikke kan åbne dem uden at have været en tur omkring forsiden.
det virker også i måske 98 procent af tilfæøldene, men i de sidste to, så får man altså fejl siden i stedet.
har siddet ved en pc idag som bare slet ikke kunne uanset hvor mange gange jeg prøvede.

er det korrekt at jeg bruger følgende >
if(tmp.substring(0,21) != "http://www.domain.dk/")
jeg mener er optællingen på 21 korrekt ?
er det korrekt at jeg har skråstreg med i slutningen af adressen, og er det korrekt at tælle den med ?
er det korrekt at jeg kun bruger domain adressen, eller bør jeg bruge hele adressen >
if(tmp.substring(0,27) != "http://www.domain.dk/kalle/")
dette har jeg nemlig også prøvet men det køre heller ikke problem frit.
eller skal jeg ligefrem have index.htm med ? eller er det så måske adressen til siden test.htm der skal bruges ?
har det noget at sige at linket ligger i en flash og at siden derefter redirecter ?

Findes der eventuelt en hel anden løsning jeg kan bruge ?

nu har jeg flere gange troet at jeg havde fået det script til at virke, så er lidt træt af at det bliver ved at drille.
så nu kunne jeg godt bruge en løsning der virker  c",)
Avatar billede roenving Novice
25. december 2007 - 02:56 #1
Hvad for en fejl får du ?-)
Avatar billede gurly Praktikant
25. december 2007 - 03:09 #2
der sker det at selv om linket åbnes korrekt fra forsiden så bliver man smidt over på ingen adgang
Avatar billede roenving Novice
25. december 2007 - 03:21 #3
Måske skulle du prøve:

<script type="text/javascript">
window.onload = function(){
  if(!opener || !opener.location.href.match(/^http:\/\/www\.domain\.dk/i))
    location.href = 'http://www.domain.dk/kalle/ingenAdgang.htm'
}
</script>

-- og prøv at alerte dig frem og se hvad værdien er i opener og opener.location.href er, hvis ovenstående ikke virker !-)
Avatar billede gurly Praktikant
25. december 2007 - 03:26 #4
jeg er ikke helt med tror jeg
kunne du prøve at precis hvad du tror der skal stå i den her linie >
if(!opener || !opener.location.href.match(/^http:\/\/www\.domain\.dk/i))
Avatar billede erikjacobsen Ekspert
25. december 2007 - 09:57 #5
Hvis du går ind på forsiden med: http://domain.dk/  aå atår der ikke "www", og du får din advarsel.
Avatar billede roenving Novice
25. december 2007 - 13:59 #6
Ahhh ...

<script type="text/javascript">
window.onload = function(){
  if(!opener || !opener.location.href.match(/^http:\/\/(www\.)?domain\.dk/i))
    location.href = 'http://www.domain.dk/kalle/ingenAdgang.htm'
}
</script>
Avatar billede gurly Praktikant
25. december 2007 - 16:00 #7
jaeg kan simpelthen ikke få scriptet til at køre som det er
men det kan jeg hvis jeg ændre det til
function Check()
og så jeg kalder det fra
<body onload="runCheck()"
men det er no bestemt ikke første gang at jeg har problemer med at få noget til at køre ved brug af window.onload  ? ? ?

alle tiders at du fandt en løsning på den som undlader www
jeg er dog 100 % sikker på at det ikke var det der var fejlen ved det script jeg oprindeligt brugte, for der opstod fejlen selv om man brugte korrekt adresse.

nu må jeg se hvor pålideligt det nye script så er

Takker for hjælpen
post venligst et svar  c",)
Avatar billede roenving Novice
25. december 2007 - 16:05 #8
Det lyder underligt, at du kan få problemer med at bruge window.onload, hvad er konteksten ellers (prøv f.eks. med et link !-)

-- els velbekomme '-)
Avatar billede roenving Novice
27. december 2007 - 12:54 #9
-- og tak for point ;~}
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