webForumDet fria alternativet

Hur kollar ni om besökaren har Javascript påslaget?

PHP

5 svar · 399 visningar · startad av Patrik81

Medlem sedan okt. 2001538 inlägg
Frågan#1

Jag har inte kollat runt på php.net efter något smidigare sätt, kom på ett sätt alldeles nyss, men jag undrar om detta är det smidigaste sättet, eller om det finns något bättre sätt. (Idén jag fick kräver att besökaren sänder data till servern med ett form, och det är nog inte på alla siter som man har möjligheten att lägga dit ett formulär bara för att kolla om besökaren kör med javascript på eller avslaget)

Iaf. idén jag fick var att man har en sida, med en form. I ett hidden fält (som man döper till något så att man hajar att det har att göra med JS enabled/disabled kollen) sätter man value till "Off" , och det absolut sista som man skriver med i htmlkoden innan </body> är en liten javascript-kod som ändrar värdet i hidden fältet från "Off" till "On" (eller liknande)
Om javascript är påslaget kommer ju värdet att ändras, om inte, kommer ursprungsvärdet att stå kvar, när formuläret skickas till servern.

Men som sagt, detta kräver ju ett formulär, och visst kan det kanske vara smidigt att baka in denna koll på sidor med formulär, men om man nu inte har ett på sin sida, så är det ju lite onödigt att lägga till ett bara för den sakens skull. Så hur gör man annars?

MVH Patrik

Medlem sedan aug. 20002 975 inlägg
#2

Om ditt webbhotell har lagt upp (och underhåller) en browscap.ini så kan du använda get_browser http://se.php.net/manual/en/function.get-browser.php
En egen browscap.ini hittar du här: http://www.garykeith.com/browsers/downloads.asp

Då gör du så här:

<?php
$browser = get_browser(); 
if($browser->javascript) echo "javascript stöds";
?>
Medlem sedan okt. 2001538 inlägg
#3

Då lärde man sig något nytt idag med då =)
tack så mycket

MVH Patrik

Medlem sedan juli 200173 inlägg
#4

Varför inte använda HTML <noscript>?

Medlem sedan okt. 200211 inlägg
#5

Matte skrev:

Om ditt webbhotell har lagt upp (och underhåller) en browscap.ini så kan du använda get_browser http://se.php.net/manual/en/function.get-browser.php
En egen browscap.ini hittar du här: http://www.garykeith.com/browsers/downloads.asp

Då gör du så här:

<?php
$browser = get_browser(); 
if($browser->javascript) echo "javascript stöds";
?>

Värt att notera är ju dock att den där funktionen endast kollar om webläsaren stödjer javascript. Man kan ju fortfarande ha javascript avslaget.

Medlem sedan okt. 2001538 inlägg
#6

Då verkar det som om det får bli någon lösning som använder sig av min idé iaf. på sidan jag arbetar med för närvarande.

Tack för det påpekandet =)
*tänkte inte på det*

MVH Patrik

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)