login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ViewportSize en PageSize

Offline Dikke_lu - 21/03/2007 08:36
Avatar van Dikke_luPHP interesse Ik ben bezig met een script te maken die grootte berekent van de pagina en de viewport.

Wat ik denk dat het verschil is tussen de viewport en de pagina is het volgende. Verbeter me als ik fout zit.

Viewport:
De aantal pixels dat je kan zien zonder aan de schuifbalken te komen.

Paginagrootte:
Het aantal pixels dat de hele pagina groot is. Dus ook als je met de scrollbalken naar beneden gaat.

Ik ben aan mijn script bezig en dit wordt op het eerste moment enkel gemaakt voor IE 6, IE 7 en firefox op windows. Firefox op linux en camino op mac.

ik zit nog enkel te testen met IE 6 omdat het hiermee al volledig foutloopt.

eerst mijn html-test pagina.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <title>TEST THE SHIT!!!</title>
  6. <style>
  7. .trans-layer {
  8. position: absolute;
  9. left: 0px;
  10. top: 0px;
  11. background-color: black;
  12. visibility: hidden;
  13. opacity: 0.50;
  14. filter: alpha(opacity=50);
  15. z-index: 1;
  16. }
  17. </style>
  18. <script type="text/javascript" src="testViewport.js"></script>
  19. </head>
  20. <body>
  21. <div style="width:300px; height:300px; border:1px solid red;" onclick="showLayer();">
  22. ROEL
  23. </div>
  24.  
  25. </body>
  26. </html>


Ik gebruik het transitional doctype dus de browsers zijn in standard compliant mode.

nu mijn script
  1. function showLayer() {
  2. var isIE = (document.all ? true : false);
  3.  
  4. var width = 0;
  5. var height = 0;
  6. if(!isIE) {
  7. width = document.documentElement.scrollWidth;
  8. height = document.documentElement.scrollHeight;
  9. } else {
  10. width = document.documentElement.scrollWidth;
  11. //height = document.documentElement.offsetHeight;
  12. //height =document.documentElement.offsetHeight;
  13. //height =document.documentElement.clientHeight;
  14. height = document.documentElement.scrollHeight;
  15. //height = document.body.scrollHeight;
  16. }
  17.  
  18. var layer = document.createElement("div");
  19. layer.className = 'trans-layer';
  20. document.body.appendChild(layer);
  21. layer.style.width = width+"px";
  22. layer.style.height = height+"px";
  23. layer.style.visibility = 'visible';
  24. }


Dit script doet het volgende.
Hij berekent de paginagrootte en plaatst er een layer overheen.
Dit werkt goed op firefox maar niet in IE 6.

Kan iemand mij helpen met die werkende te krijgen op IE 6 en IE 7

2 antwoorden

Gesponsorde links
Offline WumTol - 21/03/2007 09:55
Avatar van WumTol PHP beginner http://www.dhtm.../index.htm
Het gaat wel over een IFRAME, maar misschien kan je er wat mee.
Offline Dikke_lu - 21/03/2007 10:14
Avatar van Dikke_lu PHP interesse k thnx will try it
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s