Avatar billede razmuz_dk Nybegynder
18. juni 2001 - 13:55 Der er 13 kommentarer og
1 løsning

An easy one! ;)

Her er lige en lille let en! ... Ret den her

<head>
<Script Language=\"JavaScript\">
if (!top.location==\'index.php\') {
top.location \'sjover.html\'
}
</Script>
</head>

Altså - hvis filen ikke hedder index.php så gå til sjover.html...

Det er meningen at folk ikke kan snappe min html kode fra en frame vindue (hvis de åbner i nyt vindue så går den bare til sjover.html)

Hvis jeg ikke har forklaret mig tydeligt nok så spørg!

- Rasmus
Avatar billede coinz Nybegynder
18. juni 2001 - 14:12 #1
ja forklar venligst nærmere...

-coinz-
Avatar billede razmuz_dk Nybegynder
18. juni 2001 - 14:15 #2
Altså - jeg har index.php med et frameset i.

I framesettet er der er en frame der hedder \"info\", hvor man ikke kan højreklikke (har disabled det). Men folk har fundet ud af at de kan åbne info i et nyt vindue og så trykke på Vis -> Vis Kilde i \"toppen af IE\". Men jeg vil nu have lavet sådan at hvis top.location IKKE er index.php (filen hvor mit frameset ligger i) skal den gå til sjover.html.


Forstår du/i nu!?!?
Avatar billede jakobandersen Nybegynder
18. juni 2001 - 14:18 #3
function tjekindex(){
    strURL = top.document.URL;
    pos1 = strURL.lastIndexOf(\"/\");
if(strURL.substr(pos1 + 1) != \"index.php\"){
    top.location.href = \"sjover.html\"
    }
}

Men husk nu at det ikke kan lade sig gøre at skjule kilden..
Avatar billede razmuz_dk Nybegynder
18. juni 2001 - 18:06 #4
hm - det virker ikke!

www.razmuz.dk/test-eks/index.php

Når du trykker på \"teeest.html i nyt vinduet!\" skulle den jo gerne gå til sjover.html! (for her er index.php ikke top.location)

Men det gør den ikke!
Avatar billede jensgram Nybegynder
18. juni 2001 - 19:44 #5
<head>
<Script Language=\"JavaScript\">
if (top.location != \'din_server/index.php\') {
top.location.href = \'sjover.html\'
}
</Script>
</head>
Avatar billede jakobandersen Nybegynder
18. juni 2001 - 21:49 #6
rasmus>> Du mangler lige at eksekvere scriptet med:
<body onload=\"tjekindex();\"> eller alternativt bare skrive den sådan her:
<script type=\"text/javascript\">
strURL = top.document.URL;
    pos1 = strURL.lastIndexOf(\"/\");
if(strURL.substr(pos1 + 1) != \"index.php\"){
    top.location.href = \"sjover.html\"
    }
</script>
Avatar billede razmuz_dk Nybegynder
18. juni 2001 - 22:16 #7
ok - nu virker det fint på min ... men jeg har lige fået at vide af en af mine venner at det ikke virker på hans com ... ? burde det virke i alle browsere?
Avatar billede jd Nybegynder
18. juni 2001 - 22:17 #8
Der skal naturligvis være JavaScript enabled i browseren :)
Avatar billede jakoba Nybegynder
19. juni 2001 - 11:50 #9
<head>
<Script Language=\"JavaScript\">
if ( top.location.href.indexOF(index.php\') >= 0) {
top.location \'sjover.html\'
}
</Script>
</head>

men det er \"No Problem\" at skore din kode alligevel. Hvad med at være stolt af at folk gider kopiere dig istedetfor.

  \"imitation is the sincerest form of flattery\"

mvh JakobA
Avatar billede jakoba Nybegynder
19. juni 2001 - 11:51 #10
Ups. fik slettet en \' foran index.php

if ( top.location.href.indexOF(\'index.php\') >= 0) {
Avatar billede jakobandersen Nybegynder
19. juni 2001 - 12:45 #11
Jeg syntes nok jeg var ude i noget snavns med den store kode til så lidt :-D
Avatar billede razmuz_dk Nybegynder
19. juni 2001 - 16:22 #12
Jakoba -> Jeg brugte din...

<Script Language=\"JavaScript\">
if (top.location.href.indexOF(\'index.php\') >= 0) {
top.location \'fejl.php\'
}
</Script>

Men den virker ikke - den skriver \"; var ventet\"
Avatar billede jakobandersen Nybegynder
19. juni 2001 - 17:18 #13
Det er fordi der er en slåfejl i indexOf \"f\"et skal være lille.
Avatar billede jensgram Nybegynder
19. juni 2001 - 19:13 #14
desuden skal den være således:

<Script Language=\"JavaScript\">
if (top.location.href.indexOf(\'index.php\') >= 0) {
top.location.href = \'fejl.php\';
}
</Script>
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