login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Breedte body aanpassen (Opgelost)

Offline cowb - 21/01/2011 16:28 (laatste wijziging 21/01/2011 16:28)
Avatar van cowbLid Hi all,

Ik zou graag een website maken die bij elke gebruiker er hetzelde uitziet, dus wil ik detecteren welke scherm resolutie ze hebben, en dan zo beslissen welke achtergrond, header en afmetingen ik ga gebruiken.
Ik heb volgend stukje code geschreven, met de bedoeling zo de breedte van mijn body aan te passen en dan hopen dat de inhoud mee gaat.
Ik gebruik overal width=100% dus dat zou dan toch altijd mooi op schaal moeten blijven, of niet?

[code=javascript]
<script type="text/javascript">
if (screen.width <= 1024) {
document.body.style.width = "995"
} else if(screen.width <= 1280) {
document.body.style.width = "1200"
} else if(screen.width <= 1440) {
document.body.style.width = "1440"
} else {
document.body.style.width = "1600"
}
</script>
[code]

9 antwoorden

Gesponsorde links
Offline Ricky - 21/01/2011 16:32
Avatar van Ricky PHP beginner Sowieso hoeven integers nooit tussen aanhalingstekens, en verder zou het volgens mij moeten werken.
Ik weet wel dat als je procenten en pixels door elkaar gebruikt, het niet altijd goed uitpakt. Waarom maak je je body ook niet gewoon 100%?
Offline cowb - 21/01/2011 16:37 (laatste wijziging 21/01/2011 17:03)
Avatar van cowb Lid Als ik de breedte van mijn body aanpas. Dan heb ik de breedte van heel de site onder controle.
Ik moet op één of andere manier ook de geschikte header afbeelding selecteren, en dat zou ik via deze weg doen...

Ik heb het even gecheckt. En het werkt nog steeds niet.
Zij er ook nog andere methodes om dit te verwezenlijken?
Offline Emonk - 22/01/2011 10:12
Avatar van Emonk Lid Zorg ook even ervoor dat je een puntkomma zet achter elke regel
Offline cowb - 22/01/2011 12:20
Avatar van cowb Lid Met de puntkomma achter de integers werkt het nog steeds niet :-/
Offline Hend - 22/01/2011 14:04
Avatar van Hend Lid Moet er niet gewoon px achteraan net als normaal?
document.body.style.width = "1600px"
Of is dat niet nodig in javascript?
Offline cowb - 22/01/2011 14:19
Avatar van cowb Lid Dat is niet nodig bij java script. Het geeft onmiddelijk een getal terug.
Het stukje code werkt inmiddels!

Ik ben nu nog op zoek naar een methode om dit om te zetten naar php... een cookie zetten is het meest voor de hand liggende denk ik...
Anders bestaat er geen manier om variabelen door te geven in js he?
Offline lolll - 22/01/2011 15:09 (laatste wijziging 22/01/2011 15:13)
Avatar van lolll Lid Wat heb je nu eigenlijk gedaan met je code zodat het wel werkt, dit kan handig zijn voor andere mensen die nu of later op het zelfde probleem duiken.

Lolll

EDIT:
Vergeten antwoorden op vraag:
met cookies is het het best voor eender welke gebruiker, met sessies voor gebruikers die een account op je site hebben.
Offline cowb - 22/01/2011 15:22
Avatar van cowb Lid Na de opmerking van Emonk had ik de ';' geplaatst. Maar om één of andere reden stond er ook één in mijn if statement. Bijgevolg werkte het dus niet. Even later had ik dat opgemerkt, en toen werkte het weer naar behoren!
Offline Emonk - 22/01/2011 17:32
Avatar van Emonk Lid en nu nog je topic als opgelost markeren 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s