![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
czesc, mam obrazek na stronie <img src="plik.jpg"> bez okreslonej widht= oraz height=.
w jaki sposob moge wyciagnac informacje na temat szerokosci i wysokosci obrazka w chrome (w ff dziala) bo opcja document.getElementById("fotka").height; i document.getElementById("focia").width; to odpada (IMG:style_emoticons/default/questionmark.gif) ? dzieki za odpowiedz Łukasz |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
offsetWidth
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
offsetWidth bedzie dzialac jezeli w <img src=""> jest width="".
Twoje rozwiazanie w chromie nie dziala <img src="abc.jpg" id="focia"> var intElemOffsetWidth = document.getElementById('focia').offsetWidth; document.write(""+intElemOffsetWidth+"") wynik w chrome = 0 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Odczytaj w takim razie wymiar obrazka w zdarzeniu onload. Chrome pewnie może odczytać wymiar, gdy obraz jest załadowany. Spróbuj dwoma metodami.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
dzieki za wskazowke
poczynilem var image = new Image(); image.onload = function() { // always called alert(""+image.width+""); var fiu = image.width; document.write(""+image.width+""); }; image.src = 'abc.jpg'; wiesz moze czemu wyswietla sie alert a nastepnie przeladowuje sie strona i wyskakuje wartosc szerokosci ? chcialbym przekazac wartosc fiu i podac dalej Ten post edytował blokern 18.01.2012, 23:08:53 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Strona nie powinna się przeładowywać...
Opisz problem trochę dokładniej... W chrome trzeba dać onload, bo z tego co czytałem to szerokość ustalana jest w tej przeglądarce dopiero po wczytaniu obrazka, a nie DOM-u. |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat wiesz moze czemu wyswietla sie alert a nastepnie przeladowuje sie strona i wyskakuje wartosc szerokosci ? Bo używasz document.write podczas, gdy dokument jest już zrenderowany. Zdarzenie onload jest wyzwalane asynchronicznie. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
w FF dziala w chrome nie (IMG:style_emoticons/default/smile.gif) jezeli wstawie taki skrypt [html] var image = new Image(); image.onload = function() { // always called alert(""+image.width+""); var fiu = image.width; document.write(""+image.width+""); }; image.src = 'abc.jpg'; [html] no to wyskoczy mi alert potem przeladuje strone i wyrzuci szerokosc a tak naprawde to ja ta szerokosc chce gdzies podac dalej pozdrawiam Łukasz |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
zamiast wyswietlic fotke a potem tekst "?(IMG:style_emoticons/default/questionmark.gif) " wychodzi co wychodzi, zreszta sam zobacz (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Napisz co chcesz osiągnąć, bo teraz z tym kodem to nic nie wiadomo....
Ten kod odczytuje szerokość obrazka pod każdą przeglądarką.... Kod <html> <head> </head> <body> <div id="box"> <img src="http://www.google.pl/logos/classicplus.png" alt="tresc"> </div> <script type="text/javascript"> onload = function(){ els = document.getElementById('box').getElementsByTagName('img'); for( i=0; el = els[i++];){ alert(el.width); } } </script> </body> </html> Czego nie umiesz zrobić? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
zamienilem alert na document.write i efekt jest taki ze fotka znika a zamiast fotki pojawia sie wartosc dla width. chce poprostu wyciagnac szerokosc zdjecia i pokazac dalej
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 00:56 |