Avatar billede Slettet bruger
14. september 2006 - 15:49 Der er 13 kommentarer

Tjek om javascript er til-fra?

Tjek om brugeren har Javascript slået til/fra, det er jo det samme.
For hvis brugeren ikke har kan han ikke få lov til at se min side, så jeg vil gøre noget på baggrund af mit tjek ^^

Jeg ved ikke hvordan man skal tjekke det, om man kan tjekke det i selve Javascript, mener hvis det er slået fra.

Eller om man skal tjekke det i mit server scripting (PHP)
Avatar billede plazm Nybegynder
14. september 2006 - 15:56 #1
altså du kan jo lave et redirect fra din forside vha. javascript, men det kan folk jo bare undgå ved at kikke i kilden og så gå videre selv.

ellers kan du kikke på noget ajax, hvor du først henter indholdet til din side efterfølgende.
Avatar billede mclemens Nybegynder
14. september 2006 - 16:21 #2
Hvad med:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<noscript><meta http-equiv="refresh" content="0;url=./ingenjavascript.html"></noscript>

</head><body>
Test1
</body></html>
Avatar billede mclemens Nybegynder
14. september 2006 - 16:31 #3
eller måske mere <noscript><meta http-equiv="refresh" content="0;url=./<?php echo $PHP_SELF; ?>?fejl=jsdisabled"></noscript> og lidt serverside markup ...
Avatar billede mclemens Nybegynder
14. september 2006 - 16:34 #4
- betinget af om $_GET['fejl'] er sat ... ovenstående burde derfor have været:

<?php if(!isset($_GET['fejl']))echo'<noscript><meta http-equiv="refresh" content="0;url='.$PHP_SELF.'?fejl=jsdisabled"></noscript>'; ?>

Ikke testet ... har ikke lige en php server ved siden af mig :/
Avatar billede jokkejensen Novice
14. september 2006 - 16:38 #5
jeg ville sige det var smartere ex at gemme en cookie med JS og ved body onload se om den eksisterer..

Gør den ikke, ja så har brugeren ikke JS enabled, eller har for høje sikkerhedsindstillinger til at tillade at der skrives en cookie..

noget ala :


<script language="JavaScript">
<!--
function cc()
{
  if (document.cookie == "")
  {   
    alert("COOKIES need to be enabled!");   
    document.Form1.cookieexists.value ="false" 
  } else { 
    document.Form1.cookieexists.value ="true"
  }
}
document.cookie = 'teeeest' + escape('nothing')
// -->
</script>

<body onload="cc()">
<form>
<input type="hidden" name="cookieexists" value="false">
</form>

Eksemplet er fra 4guys ...
Avatar billede mclemens Nybegynder
14. september 2006 - 16:51 #6
Jep, hvis det var for at checke om cookies var enabled... :)
- Det er for at finde ud af om javascript er deaktiveret i en
browser der ikke har javascript aktiveret ...(tror jeg nok) ...
Avatar billede Slettet bruger
14. september 2006 - 17:41 #7
Ja det er for at tjekke om javascript er enabled og ikke cookies.
Avatar billede jokkejensen Novice
15. september 2006 - 09:10 #8
okay - det jeg mener er at det er bedre at bruge noget javascript.. ex bare :

<body onload="cc()">
<form>
<input type="hidden" name="cookieexists" value="false">
</form>

<script language="JavaScript">
<!--
function cc()
{

    document.Form1.cookieexists.value ="true"

// -->
</script>
Avatar billede mclemens Nybegynder
15. september 2006 - 09:23 #9
Tjoh, så skulle man sætte en cookie på den første side folk får ...
og så måle efter cookien serverside på side nr. 2 folk trykker på ...

Den næste mulighed er at viderestille folk via.
javsscript til en speciel side... ( 14/09-2006 15:56:01 )

Den sidste er så at bygge det indbyggede <noscript> </noscript> markup til at betinge
en meta refresh der stiller over til en side der fortæller at javascript kræves... (14/09-2006 16:21:11)
Avatar billede mclemens Nybegynder
15. september 2006 - 10:09 #10
*host* ... Den sidste er så at bygge -> (edit: bruge) det indbyggede ...
Avatar billede olebole Juniormester
20. september 2006 - 16:01 #11
<ole>

mclemens >> din kode:
    <head>
    .......
    <noscript><meta http-equiv="refresh" content="0;url=./ingenjavascript.html"></noscript>
    .......
    </head>

- kan vist ikke være valid  ;o)

/mvh
</bole>
Avatar billede mclemens Nybegynder
20. september 2006 - 16:28 #12
Ah, så kan man lære at bruge validatoren lidt oftere :D
- Så er den mulighed vist udelukket - så det er vist
Plazm's forslag om en js redirect eller Jokke's forslag
om at sætte en cookie via js. som så måles på :)
Avatar billede Slettet bruger
21. december 2006 - 23:37 #13
svar?
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