Hoe kan dit stukje javascript werken?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Martin?81
  • Registratie: Februari 2002
  • Laatst online: 17-09 16:52

Martin?81

Honda CBR600RR 2004

Topicstarter
Op internet heb ik het volgende stukje gevonden op resolutie te bepalen en afhankelijk daar van een andere css aan te roepen. Het zou misschien efficiënter kunnen, maar ik ken maar basis PHP... Tips zijn natuurlijk welkom, maar brand mij er niet om af. ;)

Echter het stukje javascript lijkt altijd te werken. Zelf als ik in mijn browsers aangeef java en javascript uit te schakelen. Zelfs dan krijg ik de (juiste) waardes terug van $varWidth en $varHeight. Natuurlijk vind ik dat helemaal niet erg, ik snap alleen niet waarom... Kan iemand mij dit uitleggen?

PHP: index.php
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
if(isset($HTTP_COOKIE_VARS['users_resolution'])) {
    $varResolution = $HTTP_COOKIE_VARS['users_resolution'];
    $arrayResolution = explode('x',$varResolution,2);
    $varWidth = $arrayResolution[0];
    $varHeight = $arrayResolution[1];
    if($varWidth>1896 || varHeight>1200) {
        echo '<link href="css/large.css" rel="stylesheet" type="text/css" />';
    }
    else {
        echo '<link href="css/normal.css" rel="stylesheet" type="text/css" />';
    }
}
else {
?>
<script language="javascript" type="text/javascript">
<!--
writeCookie();
function writeCookie() {
    var today = new Date();
    var the_date = new Date('December 31, 2019');
    var the_cookie_date = the_date.toGMTString();
    var the_cookie = 'users_resolution='+ screen.width +'x'+ screen.height;
    var the_cookie = the_cookie + ';expires=' + the_cookie_date;
    document.cookie=the_cookie
    location = 'index.php';
}
//-->
</script>
<?php
}
?>

Acties:
  • 0 Henk 'm!

  • SeatRider
  • Registratie: November 2003
  • Nu online

SeatRider

Hips don't lie

Omdat ie het gewoon uit het cookie haalt, wat hij al had gezet voordat je javascript uitzette?

Nederlands is makkelijker als je denkt


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 10:22

MueR

Admin Tweakers Discord

is niet lief

Met SeatRider. Wacht even tot 1 januari 2020, dan stopt ie met werken :+

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

code:
1
$HTTP_COOKIE_VARS

Veranderen in $_COOKIE
Want $HTTP_COOKIE_VARS is oud, PHP 4 namelijk, ik denk dat jouw server PHP 5 draait. Probeer het eens zou ik zeggen ;)

Edit begreep je vraag niet helemaal.. Maar als je nu je cookies eens delete terwijl je javascript uit hebt staan.. En dan verversen.]

Toch wel ff doen wat ik hierboven zei, het blijft beter ;)

[ Voor 36% gewijzigd door Trucker Her op 04-10-2009 13:18 ]

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • Martin?81
  • Registratie: Februari 2002
  • Laatst online: 17-09 16:52

Martin?81

Honda CBR600RR 2004

Topicstarter
Duh... Dom dom dom, hahaha. Cookies weggooien en het werk niet als het goed is toch? Ik ga gelijk even $HTTP_COOKIE_VARS aanpassen. :P

Acties:
  • 0 Henk 'm!

Verwijderd

Daarbij is het niet zo handig naar de resolutie te kijken. Wie zegt dat de browser fullscreen moet zijn?

Acties:
  • 0 Henk 'm!

  • Martin?81
  • Registratie: Februari 2002
  • Laatst online: 17-09 16:52

Martin?81

Honda CBR600RR 2004

Topicstarter
@Cheatah: Dat klopt. Maar in dit geval gaat het om de achtergrond. Die is 1896x1200 pixels. Wanneer de resolutie kleiner is wordt de achtergrond als achtergrond in de body weergegeven met CSS. Is de resolutie groter dan schaalt deze mee.

Niet optimaal, maar beter dan dat je ineens de achtergrond afgekapt ziet...

Nu moet ik nog proberen te verwerken dat wanneer javascript niet werkt er in ieder geval een css gekozen wordt. Want inderdaad als ik de cookies weggooi en javascript uit zet, dan zit de site er niet meer uit vanwege het gemis van een css...

Acties:
  • 0 Henk 'm!

  • Martin?81
  • Registratie: Februari 2002
  • Laatst online: 17-09 16:52

Martin?81

Honda CBR600RR 2004

Topicstarter
Uiteindelijk gewoon een stukje noscript er in gezet. Simpel, maar werkt goed. Bedankt voor de hulp!
Pagina: 1