[PHP en Javascript] screen.height

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Masselink
  • Registratie: April 2000
  • Laatst online: 17-09 17:04

Masselink

Voor de dorst

Topicstarter
Ik wil de hoogte regel dynamisch maken. Dit is een regel van een php pagina.
echo "<a href=" . $link ."&height=1200>";
in Javascript kan ik de hoogte ophalen:
<script type="text/javascript">
document.write(screen.height);
</script>
Dit moet ik nu combineren de php pagina. Dit was mijn oplossing:
echo "<a href=" . $link ."&height=";
echo "<script type=\"text/javascript\">";
echo "document.write(screen.height)";
echo "</script>"
echo ">";
Helaas werkt het niet. Er is vast wel iemand die me kan helpen...

Koffie en meer...


Acties:
  • 0 Henk 'm!

  • Peter
  • Registratie: Januari 2005
  • Laatst online: 13-09 17:10
Niet. Met PHP kan je de afmetingen van iemand's browser niet bepalen. De enigem anier waarop dat eventuele wel zou kunnen is met een javascript redirect naar een bepaalde url (capture.php?width=..&height=..&flash=.. etc) of door de waarde in een cookie te zetten. Wel zou je de link geheel in javascript kunnen samenstellen, ondanks dat dat vrij funest is voor de toegankelijkheid.

PHP:
1
2
3
echo '<script type="text/javascript">';
echo 'document.write (\'<a href="' . $link . '*height=\' + screen.height + \'">tekst v.d. link</a>\');';
echo '</script>;

[ Voor 3% gewijzigd door Peter op 06-09-2009 12:14 ]


Acties:
  • 0 Henk 'm!

  • Herko_ter_Horst
  • Registratie: November 2002
  • Niet online
Wat werkt er niet en wat is de bedoeling van het meegeven van die height?

"Any sufficiently advanced technology is indistinguishable from magic."


Acties:
  • 0 Henk 'm!

Verwijderd

Met jQuery zou je het zo kunnen doen
HTML:
1
2
3
4
5
6
7
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>

<a id="linkje" href="http://www.google.nl">google!</a>

<script type="text/javascript">
$("#linkje").attr("href", $("#linkje").attr("href") + "?height=" + screen.height);
</script>

Zo blijft de link ook toegankelijk voor mensen zonder javascript

[ Voor 17% gewijzigd door Verwijderd op 06-09-2009 12:22 ]


Acties:
  • 0 Henk 'm!

  • XiniX88
  • Registratie: December 2006
  • Laatst online: 17-09 19:30
Ik vind het niet erg hoor, maar wel te basic (je vraag), als je javascript wil gebruiken, verdiep je er dan gewoon in.

http://www.w3schools.com/JS/js_howto.asp

Hierboven een uitgebreide workshop over javascript.

Zonder JQuery:
HTML:
1
2
3
4
5
6
<a href='screen.php?height=1200' id='jelink'>Naam</a>
<script>
window.onload = function(){
document.getElementById("jelink").href = "screen.php?height="+screen.height;
}
</script>

[ Voor 35% gewijzigd door XiniX88 op 06-09-2009 12:23 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Je mist "-tekens om je href.

Acties:
  • 0 Henk 'm!

  • Masselink
  • Registratie: April 2000
  • Laatst online: 17-09 17:04

Masselink

Voor de dorst

Topicstarter
Ik wil de waarde scherm grootte nu afvangen om hem op de volgende pagina te kunnen gebruiken, zodat ik niet de pagina hoef te refreshen. De pagina is in PHP geschreven, en dat blijft zo.

Ik pas een Joomla module aan die een picasa webalbum toont. De waarde heb ik nodig voor de maximale grootte van de foto's

Koffie en meer...

Pagina: 1