[javascript] resolutie en browser opvragen

Pagina: 1
Acties:
  • 99 views sinds 30-01-2008

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik zit met een wazig probleem.
ik wil met javascript de resolutie en browserversie opvragen,
en die vervolgens met php opslaan.
Ik heb dus een manier nodig waarop ik kan doen:
code:
1
2
var reso = screen.width;
#######?resolutie=reso

ik wil dus de met javascript opgevraagde variabelen opslaan via php.
Hoe kan ik dat doen?

  • Fiets
  • Registratie: Maart 2000
  • Laatst online: 09-09 12:59

Fiets

A.K.A. Bambi

hmmmm,

volgens mij kan het niet omdat jscript clientside werkt en php serverside. dus als de de browser aan het jscript begint is de PHP al geparsed.

d8 ik zo...

Maar 2 DPC'ers op DHEP! Ahum, nu nog maar 0 aktieve leden...


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ehm.. dat heeft er verder niets mee te maken.
er hoeft namelijk op deze pagina geen php te worden uitgevoerd; er hoeft alleen maar een php bestand te worden áángeroepen.

een andere manier om resoluties op te slaan via php is ook welkom natuurlijk :)

  • Fiets
  • Registratie: Maart 2000
  • Laatst online: 09-09 12:59

Fiets

A.K.A. Bambi

met jscript redirecten naar een php-pagina met het resultaat of iets dergelijks dus?

edit:

hieronder staat het, ik wist alleen niet hoe :-D

Maar 2 DPC'ers op DHEP! Ahum, nu nog maar 0 aktieve leden...


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 11:02
Je kunt een nieuwe pagina laden vanuit je huidige pagina en met het request de gevonden waarden meegeven.
code:
1
2
3
4
<script language=JavaScript><!--
  document.location.href='scriptje.php?width='+(screen.width)+'&height='+(screen.height);
//-->
</script>

Of iets dergelijks (ik kan niet echt JavaScript). Het nadeel is wel, dat je dan een pagina moet herladen, wat een extra request veroorzaakt en vervelend is voor de browser history enzo. Verder moet je er natuurlijk rekening mee houden dat de client geen JavaScript ondersteund of ongeldige waardes meegeeft.

edit:
Wat Fiets dus al zei, eigenlijk. :)

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Je kan gewoon een pagina aanroepen, bijv:
code:
1
self.location.href = 'bla.php?resolutie=' + reso;

Eventueel in een ander (hidden)frame:
code:
1
parent.frames["anderframe"].location.href = 'bla.php?resolutie=' + reso;

Of het voorbeeld volgen van netstat en co. en een image aanroepen (waar je dan een php file achter zet), bijv:
code:
1
document.write('[img]"bla.php?resolutie=',[/img]');

Today's subliminal thought is:


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
hmm...

ik heb dit gedaan:

document.write('[img]"save.php?resolutie=',[/img]');


en dan in save.php:

<?
system("ls > bestand");
?>

maar het werkt gewoon nie?!
btw; dat sava.php returned geen plaatje ofzow..
ik heb gewoon geen idee wat ik nu moet doen....

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
moet je natuurlijk wel eerst ff reso defineren?

www.dannyhiemstra.nl


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:28

crisp

Devver

Pixelated

Je moet ook geen PHP en JS door elkaar gaan halen:
code:
1
2
var reso = screen.width;
document.write('[img]"save.php?resolutie='[/img]');

Intentionally left blank


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

serverside != clientside
en die staat echt wel in de search of moet bij de buren

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.