Avatar billede passiflora Juniormester
24. april 2008 - 16:22 Der er 8 kommentarer og
1 løsning

Test om brugeren har js installeret

Hej.

Jeg har et login på min side, som kræver at brugeren har js installeret.

Jeg ville gerne kun give brugeren mulighed for at "logge ind" hvis js er aktiveret

Jeg skriver rest af kode i asp

Hvordan gør man det ...
Avatar billede Slettet bruger
24. april 2008 - 16:34 #1
formoder at login delen kræver nogle input felter

Så ville jeg lave en

<noscript>Denne side kræver du har javascript slået til</noscript>

og så skrive inputfelterne etc. direkte med javascript.

Dette vil dog ikke kunne holde folk fra at logge ind alligevel (via kode analyse)
Avatar billede passiflora Juniormester
24. april 2008 - 19:03 #2
Mit login kræver brugernavn og password

Ville gerne kun have felterne vist, hvis de har js slået til ...

Gerne et bud på noget kode ...

Da jeg ikke selv skriver ...
Avatar billede w13 Novice
24. april 2008 - 19:47 #3
<noscript>Denne side kræver, at du har JavaScript slået til!</noscript>

<div id="login" style="display:none">

!loginfelterne skal indsættes her!

</div>

<script type="text/javascript" language="javascript">
document.getElementById("login").style.display="block";
</script>

Burde gøre det :)
Avatar billede passiflora Juniormester
24. april 2008 - 21:01 #4
Tak W13

Egentlig enkelt ...

Tak
Avatar billede passiflora Juniormester
24. april 2008 - 21:16 #5
Kan man mon lige så let gøre det modsatte, så siden viser et link til download af java hvis ikke installeret ...

Søren
Avatar billede w13 Novice
24. april 2008 - 21:35 #6
Java er et helt andet sprog. Det kan lave computerprogrammer eller webapplikation (der ses ligesom flash-applikation), hvor JavaScript er et sprog kun til integrering i HTML-sider. Så JavaScript kan ikke downloades, men skal slåes til, hvis browseren kan bruge det - det kan alle browsere dog i dag og har kunne det i omkring 10 år. ;)

Koden til det ville dog se således ud:

<div id="javascript" style="display:block">

Du har ikke JavaScript slået til i din browser!

</div>

<div id="login" style="display:none">

!loginfelterne skal indsættes her!

</div>

<script type="text/javascript" language="javascript">
document.getElementById("javascript").style.display="none";
document.getElementById("login").style.display="block";
</script>
Avatar billede passiflora Juniormester
24. april 2008 - 21:44 #7
Tak igen ...

Roder rundt i de to ... og det skal så faktisk ikke undre mig om det rent faktisk er java, som jeg skal have testet for ..

I så fald oprettet jeg nyt spørgsmål på rette plads.

Søren
Avatar billede w13 Novice
24. april 2008 - 21:46 #8
Men det sidste eksempel burde ikke blive aktuelt, da:

<noscript>Denne side kræver, at du har JavaScript slået til!</noscript>

gerne skulle blive vist, hvis JS ikke kunne køre..
Avatar billede w13 Novice
24. april 2008 - 21:46 #9
(Java er ikke nær så let at teste for, men måske har nogle andre nogle gode bud..)
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