Checken of javascript aan staat ja of nee
Het topic titel zegt eigenlijk al te veel ;)
Ik zou graag willen checken of de bezoeker van een website javascript/ajax aan heeft staan zo ja, de site laad normaal zo niet de gebruiker krijgt een andere pagina te zien.
Is er hier iets voor of niet?
Mr. de Jong
Dat kan geloof ik niet, je kan wel HTML weergeven (<noscript>) dan kun je bijv een nette melding geven met evt. een link waar wordt uitgelegd hoe javascript aan moet worden gezet.
Dus als ik in header.html het volgende zet:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<noscript>
Ons excuus er voor, maar onze site heeft echter javascript nodig.
Hier onder een link met de uitleg hoe je javascript in u browser aan zet:
<a href="linknaaruitleg.php">Uitleg</a>
</noscript>
En hier verder gaan met de normaal code.
Ons excuus er voor, maar onze site heeft echter javascript nodig.
Hier onder een link met de uitleg hoe je javascript in u browser aan zet:
<a href="linknaaruitleg.php">Uitleg</a>
</noscript>
En hier verder gaan met de normaal code.
Ik ga het snel even testen :) erg bedankt voor je snelle reactie.
Mr. de Jong
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
</head>
<script type="text/javascript" src="prototype.js">
<script>
new Ajax.Request("check.php",{
postBody : "ip=<?php echo $_SERVER["REMOTE_ADDR"] ?>"
})
</script>
<body>
<?php
if(file_exists($_SERVER["REMOTE_ADDR"].".txt"))
{
echo "Wel aan" ;
unlink($_SERVER["REMOTE_ADDR"].".txt") ;
}
else
{
echo "Niet aan"
}
?>
</body>
</html>
<head>
</head>
<script type="text/javascript" src="prototype.js">
<script>
new Ajax.Request("check.php",{
postBody : "ip=<?php echo $_SERVER["REMOTE_ADDR"] ?>"
})
</script>
<body>
<?php
if(file_exists($_SERVER["REMOTE_ADDR"].".txt"))
{
echo "Wel aan" ;
unlink($_SERVER["REMOTE_ADDR"].".txt") ;
}
else
{
echo "Niet aan"
}
?>
</body>
</html>
check.php
Het idee er achter is simpel. Je maakt met ajax een file aan en als die niet bestaat verderop staat JS uit :P
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Dat gaat den duur wel veel servertijd kosten. PHP is nl. server-sided en om bij iedere pageload een bestand aan te maken en deze vervolgens weer te verwijderen...
maar javascript is toch client-side, en php wordt toch al uitgevoerd op de server, voordat de pagina naar de client wordt gestuurd??
Dmv Ajax, kan je zonder een page refresh nodig te hebben, gegevens versturen naar de server en hiervan weer een antwoord opvangen!
als iemand javascript uit heeft staan hoef ik em niet op mn site, period.
wes schreef op 08.04.2008 15:55:
als iemand javascript uit heeft staan hoef ik em niet op mn site, period.
Dat is heel leuk, zou je dat ook bij betalende klanten doen?
Ik denk dat Jacco bedoeld dat er via een ajax request die PHP pagina wordt aangeroepen die controleert of de pagina bestaat. Maar dit is toch niet erg efficient.
Marco Fijn schreef op 08.04.2008 15:58:
Dat is heel leuk, zou je dat ook bij betalende klanten doen?
wes schreef op 08.04.2008 15:55:
als iemand javascript uit heeft staan hoef ik em niet op mn site, period.
Dat is heel leuk, zou je dat ook bij betalende klanten doen?
Hij doet de hele dag neit anders
@Jurgen: dan nog wordt het PHP script waar gekeken wordt of het bestand bestaat éérst uitgevoerd, voordat de AJAX request wordt uitgevoerd. Het bestand zal dus nooit bestaan.
Marco Fijn schreef op 08.04.2008 15:58:
Dat is heel leuk, zou je dat ook bij betalende klanten doen?
wes schreef op 08.04.2008 15:55:
als iemand javascript uit heeft staan hoef ik em niet op mn site, period.
Dat is heel leuk, zou je dat ook bij betalende klanten doen?
Ja natuurlijk, als iemand zn javascript uit heeft staan heeft die persoon mooi pech. Al is het de vucking paus
Betalende klanten zijn ook maar site bezoekers, als ze niet jouw site willen bekijken zoals het hoort, wat voor een nut heeft het dan nog. Hoef ze niet
Denk aan blinde mensen, met narrator browsers. Of mobiele telefoons.
Tis maar een ideetje ;)
Je kunt toch prima een site maken die prima werkt zonder js en nog beter werkt mét js?
mobiele telefoons zijn om te BELLEN
Dat 1e klopt. Het 2e niet.
Ik weet niet in hoeveel jaar geleden jij nog leeft, maar tegenwoordig gebruikt al een aardig percentage mobiel internet.
Toch is mobiel internetten niet optimaal, dit komt natuurlijk door het schermpje. En toch zijn vaak 90% van je bezoekers gewoon mensen achter een PC/laptop, tenzij je natuurlijk speciale diensten aanbied voor mobiel internet, zoals weer.nl.
Op zich ben ik het met Wes eens. Mensen die zichtsproblemen hebben, zullen toch niet snel achter de computer kruipen, tenzij daar enige geluidshulpmiddelen zijn om het surfen gemakkelijk te maken.
Zolang je die hulpmiddelen niet biedt, zullen ze je site ook niet snel zien staan.
@rest , javascript moet gewoon default aan. staat het uit, heb je pech. en wat wil zo'n blinde eraan doen dan... stare me to death with his glass eyes?
Wes heeft gelijk dat Javascript gewoon standaard moet zijn. Als je PDA's hebt die dat niet ondersteunen moet je denk ik het probleem bij je PDA-browser leggen die het internet niet volledig toegankelijk maakt.