Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wymiary obrazu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kicaj
Czy ktos wie jak zaradzic czestym niepoprawnym zwracaniem wartosci Image.width i Image.height?

Przyjlad:
  1. var newImage = new Image();
  2. newImage.src = sciezka_do_pliku_obrazu;
  3.  
  4. alert(newImage.width +' x '+ newImage.height);


Musze pobrac wymiary obrazu na serwerze.
Interesuje mnie tylko rozwiazanie js.
erix
Pobieraj wymiary wtedy, gdy obrazek zostanie rzeczywiście wczytany (vide: onload).
kicaj
Nie pomaga.
newImage.complete tez nie...
kilas88
Cytat(kicaj @ 8.07.2010, 00:00:11 ) *
Nie pomaga.
newImage.complete tez nie...

  1. <script type="text/javascript">
  2.  
  3. var image = new Image();
  4. image.src = 'http://forum.php.pl/uploads/av-1605.jpg';
  5.  
  6. image.onload = function() {
  7. alert(this.width + ' x ' + this.height);
  8. };
  9.  

alert: 70 x 73.

kiedy i gdzie to rozwiązanie nie zadziała?
kicaj
Rzeczywiscie... nie w ten sposob zabralem sie za onload:)
pp-layouts
A próbowałeś via jQuery?

  1. <!doctype html>
  2. <meta charset="utf-8">
  3. Wymiary obrazka
  4. </title>
  5. * { font-family: sans-serif; font-size: 10px; }
  6. </style>
  7. <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
  8. $(document).ready(function() {
  9. $('#obrazek').bind('load', function() {
  10. alert('szerokość: ' + $(this).width() + ', wysokość: ' + $(this).height());
  11. });
  12. });
  13. </script>
  14. </head>
  15. <img src="http://cheezhawtness.files.wordpress.com/2010/06/928f6c86-5fad-46fb-8ab6-3c2400627d9f.jpg" id="obrazek"/>
  16. </body>
  17. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.