login  Naam:   Wachtwoord: 
Registreer je!
 Forum

javascript browser resizen (Opgelost)

Offline vinTage - 05/04/2007 19:52 (laatste wijziging 06/04/2007 14:48)
Avatar van vinTageNieuw lid Onderstaande code werkt bijna goed, behalve dat IE het niet perfect doet bij kleine images, maar FF maakt een grotere fout, die toont een te klein window bij alle images.
Opera toont het juist en Netscape opent een nieuwe tab, op Mac blijkt alles wel goed te werken.

  1. <html>
  2. <head>
  3. <title>www.vintage's world.be</title>
  4. <script type="text/javascript">
  5. var temp = self.location.href.split("?");
  6. var plaatje = (temp.length>1) ? temp[1] : "";
  7. var NS = (navigator.appName=="Netscape") ? true : false;
  8.  
  9. function fitPic() {
  10. iWidth = (NS)?window.innerWidth:document.body.clientWidth;
  11. iHeight = (NS)?window.innerHeight:document.body.clientHeight;
  12. iWidth = document.images[0].width - iWidth;
  13. iHeight = document.images[0].height - iHeight;
  14. window.resizeBy(iWidth, iHeight-1);
  15. self.focus();
  16. };
  17. </script>
  18.  
  19. <style type="text/css">
  20. body {
  21. margin: 0px;
  22. padding: 0px;
  23. }
  24. </style>
  25.  
  26. </head>
  27. <body onload='fitPic();'>
  28. <script type="text/javascript">
  29. document.write("<img src='"+plaatje+"' border=0>");
  30. </script>
  31. </body>
  32. </html>

Ik heb hier een paar online voorbeeldjes staan om aan te tonen wat er gebeurd.

edit: net alles strict xhtml 1.0 gemaakt en het is nog niet zoals het hoort 

edit2, ik zie net dat het in FF 1.5 wel werkt, maar in 2 niet.
In ie 6 is het nog veel erger nu....


http://www.sitemasters.be/forum/3/21019#id146084

6 antwoorden

Gesponsorde links
Offline CounterForce - 06/04/2007 08:40 (laatste wijziging 06/04/2007 09:05)
Avatar van CounterForce Onbekend hoe meer xHTML Valid die is en hoe meer Tidy die is, hoe slechter IE6 het weergeeft...
(ik spreek vanuit ondervinding)

// EDIT

Ik had FF 1.5 nog en daar werkte die...
Ik heb zojuist FF 2.0 geïnstalleerd en daar doet die net hetzelfde...
In IE 6 maakt die het venster idd te klein...
IE 7? die wil ik niet...


// EDIT2

Ik heb zonet een DOCTYPE toegevoegd en dan doet FF2 idd iets totaal anders dan zonder dat DOCTYPE...
Wat IE6 doet dan, is beter dan zonder doctype, maar hij maakt zijn venster te lang...en iets te breed...
(wat juist het probleem is bij al die browsers weet ik niet, maar het verschilt meestal qua visueel gedeelte)
Offline vinTage - 06/04/2007 11:38 (laatste wijziging 06/04/2007 11:40)
Avatar van vinTage Nieuw lid De versie hier in mn post klopt niet helemaal meer met die online staat(online=strict), maar inderdaad het is en blijft een drama, ik heb me suf gegoogled maar ik vind geen fatsoenlijk antwoord.

Ik vind het niet zo erg dat het in IE6 fout gaat, omdat die binnen afzienbare tijd toch uit beeld is verdwenen, maar ik zou wel graag hebben dat de recentste browsers allemaal hetzelfde zouden doen..
Offline Thomas - 06/04/2007 11:47
Avatar van Thomas Moderator Is dit voor een popup waarin een plaatje staat?

Je kunt i.c.m. PHP een window.open-pagina (popup) maken die precies past om een plaatje.
Offline vinTage - 06/04/2007 12:10
Avatar van vinTage Nieuw lid Jep deze popup is inderdaad om een "op maat gemaakte" popupwindow te tonen.

Ik was al bezig geweest met getimagesize maar ik vond dat nogal traag gaan.
Maar beter traag dan dit, dus ik zal maar weer verder gaan met wat ik daarvoor al had.

Ik ben benieuwd wat er gebeurd als ik zo een stuk of 5 popupwindows moet laten berekenen:?:
Offline Thomas - 06/04/2007 13:06
Avatar van Thomas Moderator Maak een popup getiteld image.php, en open deze met een popup-scriptje. image.php is gewoon een volledige pagina, met marge en padding 0.

Aan image.php geeft je een src, height en width mee die je weer uitleest met PHP.

voorbeeld.
Offline vinTage - 06/04/2007 13:11 (laatste wijziging 06/04/2007 14:49)
Avatar van vinTage Nieuw lid Dat is precies wat ik wil bereiken, maar in de source staan de afmetingen van de popups meegegeven, dat probeer ik nu ook te bereiken zonder handmatig de afmetingen te moeten ingeven 


Niet opgelost, maar "omzeilt".
Zie omzeilen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s