Avatar billede -thomas- Nybegynder
19. december 2003 - 08:17 Der er 12 kommentarer og
1 løsning

"Låse" en side

Er det muligt at "låse" alle funktioner på en side? Altså så man ikke kan bruge links, knapper, lister m.m.
Avatar billede nikolajdu Nybegynder
19. december 2003 - 08:22 #1
Hvad skal det dog til for? Så kan folk jo heller ikke slå det til igen????
Avatar billede kennith Nybegynder
19. december 2003 - 08:29 #2
hmmmm hvis det alligevel skal være låst hvorfor så overhovedet lave det??

Kennith
Avatar billede -thomas- Nybegynder
19. december 2003 - 08:32 #3
Det er til en printervenlig udgave af en side, som åbner i et nyt vindue. Hvis siden indeholder links osv., skal brugeren ikke kunne trykke på dem, da den så vil linke i det nye vindue...
Avatar billede koldstar Nybegynder
19. december 2003 - 09:01 #4
det med linksene skulle sagtens kunne lade sig gøre. Ihvertfald i asp eller php.

Du kan gøre det at du læser siden der skal printes ind i en variabel og derefter kører en replace("<a","<div class"link_look_a_like").
og så skal du selvfølgelig have lavet en klasse i dit stylesheet (link_look_a_like) der formaterer teksten så den ligner et link.
Det vil udskifte alle links med div tags.
de vil godt nog stadig indeholde href, men det skulle ikke betyde noget.
Avatar billede koldstar Nybegynder
19. december 2003 - 09:02 #5
hov.
du kan da også bare replace sådan:

i asp:
replace("<a ", "<a onclick='return false'")
Avatar billede nikolajdu Nybegynder
19. december 2003 - 09:11 #6
Her er et eksempel på hvordan du kan låse alle links :

    <script>
    function lockMeUpBaby(){
        for (var i=0; document.links.length>i; i++ ){
            document.links[i].onclick = function(){
            return false;
          }
        }
    }
    </script>
   
<a href="link1.html">link 1</a>
<br>
<a href="link2.html">link 2</a>
<br>
<a href="link3.html">link 3</a>
<br>
<a href="link4.html">link 4</a>
<br>
<input type="button" value="lås alle" onclick="lockMeUpBaby()">
Avatar billede -thomas- Nybegynder
19. december 2003 - 09:56 #7
koldstar> Ja, men det duer bare ikke at replace - det skal være et javascript. Ellers tak for forsøget.

nikolajdu> Det virker perfekt. Tak for det, læg lige et svar.

Jeg bruger nu denne kode til at disable siden:

<script type="text/javascript">
  elm=document.forms[0].elements;
  for(i=0;i<elm.length;i++){
  elm[i].disabled=true;
  }

  for (var i=0; document.links.length>i; i++ ){
      document.links[i].onclick = function(){
      return false;
    }
  }
</script>
Avatar billede nikolajdu Nybegynder
19. december 2003 - 10:15 #8
oki doki :))
Avatar billede nikolajdu Nybegynder
19. december 2003 - 10:17 #9
synes altså stadigt du skulle lave en funktion kaldet lockMeUpBaby() eller handcoughMeTonightBaby() og så kalde den ved onload....

Onload fordi elementerne først findes der og du så elllers risikerer fejl :))

<script type="text/javascript">
function handcoughMeTonightBaby(){
  elm=document.forms[0].elements;
  for(i=0;i<elm.length;i++){
  elm[i].disabled=true;
  }

  for (var i=0; document.links.length>i; i++ ){
      document.links[i].onclick = function(){
      return false;
    }
  }
}
</script>
<body onload="handcoughMeTonightBaby()">
Avatar billede nikolajdu Nybegynder
19. december 2003 - 10:20 #10
eller ihvertilfald indsætte din egen kode allernederst på siden...
Avatar billede -thomas- Nybegynder
19. december 2003 - 10:23 #11
Jeg har sat den sat den nederst på siden - det ser ud til at virke fint. Det er vel stort set det samme som onload eller hvad? Anyway, tak for hjælpen.

Måske ville jeg også kalde funktionen noget andet, hvis nu nogen skulle finde på at kigge i html'en :-)
Avatar billede nikolajdu Nybegynder
19. december 2003 - 10:25 #12
Ikke helt det samme, men i dette tilfælde fint nok.

Jeg siger da ofte til konen - Jeg er helt programmeret i aften, vis kilde og blot styresystemets kerne *lol*
Avatar billede nikolajdu Nybegynder
19. december 2003 - 10:25 #13
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