screen.width waarde
maar kan ik van screen.width en van screen.height gewoon de waar de krijgen?
iets van $sheight=screen.height en $swidth=screen.width.
dat hoop ik te minste.
Ronald
Je bedoelt een JavaScript waarde in een PHP variabel stoppen? Dat gaat niet lukken.
maar ik wil op één of andere manier $sheight en $swidth gevuld hebben.
waarom zou je dat willen?
ik kan namelijk me geen goede situatie voorstellen waarin je dat nodig hebt...
window.location = 'nieuwepagina.php?w=' + self.screen.width + '&h=' + self.screen.height;
Op die pagina kun je dan via GET de waarden opvragen.
Tjsa, op die manier wel, maar niet rechtstreeks. Had ik nog niet aan gedacht :D
Jan Koehoorn schreef op 05.08.2007 18:45:
Het kan overigens wel; je vraagt via JS de breedte en de hoogte op. Daarna doe je:
window.location = 'nieuwepagina.php?w=' + self.screen.width + '&h=' + self.screen.height;
Op die pagina kun je dan via GET de waarden opvragen.
window.location = 'nieuwepagina.php?w=' + self.screen.width + '&h=' + self.screen.height;
Op die pagina kun je dan via GET de waarden opvragen.
Code (php)
1
2
3
2
3
<?
window.location = 'nieuwepagina.php?w=' + self.screen.width + '&h=' + self.screen.height;
?>
window.location = 'nieuwepagina.php?w=' + self.screen.width + '&h=' + self.screen.height;
?>
kan ik dit zo in een pagina zetten ?
Gewijzigd op 01/01/1970 01:00:00 door Ronald E
oke bedank java ben ik niet in thuis
Code (php)
edit: JAVA is geen javascript (klikt u op de onderstreepte woorden)
Java is een andere programmeertaal waar jij zeker nog niets van snapt ;)
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Pfff Java is echt een ramp, nooit aan beginnen als je de keuze hebt tussen C++ en Java. Heb je net een supergoed programma geschreven, doet precies wat je wilt, het enige probleem is dat het programma met een snelheid gaat van dikke str*nt door een trechter... heel jammer omdat het een best goed concept is om één lap code op alle platformen te kunnen draaien.
@niels, als jij denkt dat je c++ boven java moet kiezen vanwege de snelheid van het opstarten van een programma moet je echt stoppen met programmeren.
Quote:
De javascript staat in een onload-event, omdat de pagina + formulier eerst geladen moet zijn om alles uit te voeren.<script language="javascript">
window.onload=function(){
document.getElementById('width').value = screen.width;
document.getElementById('height').value = screen.height;
};
</script>
window.onload=function(){
document.getElementById('width').value = screen.width;
document.getElementById('height').value = screen.height;
};
</script>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
print("
<form method='post'>
<input type='hidden' id='width' name='width'>
<input type='hidden' id='height' name='height'>
<input type='submit' value='Krijg de maten van je beeldscherm!'>
</form>
");
$width = $_POST['width'];
$height = $_POST['height'];
if(!empty($width) and !empty($height))
{
print("De breedte van je beeldscherm bedraagt ". $width ." pixels, en de hoogte bedraagt ". $height ." pixels. ");
}
?>
print("
<form method='post'>
<input type='hidden' id='width' name='width'>
<input type='hidden' id='height' name='height'>
<input type='submit' value='Krijg de maten van je beeldscherm!'>
</form>
");
$width = $_POST['width'];
$height = $_POST['height'];
if(!empty($width) and !empty($height))
{
print("De breedte van je beeldscherm bedraagt ". $width ." pixels, en de hoogte bedraagt ". $height ." pixels. ");
}
?>
Wat er in principe gebeurt is dat de javascript een standaardfunctie ingebouwd heeft - screen.width en screen.height. Deze halen de grootte van je beeldscherm op. Die waarden worden dan naar een input gestuurd (met id width en id height), en die worden dan verzonden via een formulier. Dit is al veel moeilijker hackbaar doordat er niks in de URL verschijnt.
Deze methode is best flexibel - je kunt de form-tag aanpassen zodat die doorverwijst naar een volgende pagina, om daar alles te gebruiken.
(werkende test staat hier)
Gewijzigd op 12/06/2013 20:14:30 door Dennis Kottier
Ronald E op 05/08/2007 22:59:00:
oke bedank java ben ik niet in thuis
Maar daar hoef je je dan geen druk over te maken. Java en JavaScript is beiden totaal anders. ;-)
Dennis Kottier op 12/06/2013 19:55:00:
maar is het niet handiger/veiliger om de waarde via een verborgen input mee te sturen?
Nee, beide 'onveilig', want beide zijn heel eenvoudig aan te passen.
Aan de andere kant... boeiend. Je doet er toch niets mee.
Mag ik vragen wat je er mee gaat doen?
Als het alleen maar 'tonen' is wat hun schermbreedte is: bepaar je de moeite. Dat interesseert niemand iets.
Als het voor opmaak is: bespaar je de moeite. Ga eens kijken naar de opmaaktaal CSS en dan vooral naar media-queries.
Als het voor opslaan van informatie van gebruikers is: ja leuk.... belangrijk?
Just checking....
Is inderdaad nu wel gedateerd...
Erwin H op 12/06/2013 21:00:00:
Jullie hebben trouwens allemaal door dat dit een topic is uit 2007?
Just checking....
Just checking....
Maar toch heeft er iemand gereageerd ;-)
Overigens is het nutteloos om net javascript gegevens op te vragen, en die dan door te sturen naar een php script, en ze dan weer te tonen.
Iets wat je met JS op kunt vragen kan je ook tonen met JS
Gewijzigd op 12/06/2013 21:50:36 door Ger van Steenderen