Autor Zpráva
Indy_witsch
Profil *
Šla by JS zjístit výška a šířka obrázku pomocí externího odkazu ?
habendorf
Profil
Ne.
Leo
Profil
Jo. :-) Leo
peta
Profil *
Indy_witsch samozrejme sla, proc se ptas?
habendorf
Profil
Tak moment, co to znamená pomocí externího odkazu?
Leo
Profil
Neco takovyho? Mam JS na domene www.jedna.cz a chci zjistit velikost obrazku na

http://www.dva.cz/obrazek.jpg

?
habendorf
Profil
Jo, tak jsem chápal otázku i já. Že ze svý stránky přečtu rozměry nějakého vzdáleného obrázku.
Myslel jsem že pomocí JS to nejde, rád se přiučím.
Leo
Profil
new Image
jeho onload = fce, ktera zjisti width a height
TEPRVE PAK prirazeni src

Leo
habendorf
Profil
Hm, to TEPRVE PAK prirazeni src mi nějak uniká. Zkusil jsem to jednoduše a funguje to.


function getSize()

{
obr = new Image();
obr.src = "http://diskuse.jakpsatweb.cz/img/logo.gif";
alert(obr.width+", "+obr.height);
}

<a href="#" onclick="getSize();">Vrať rozměry loga na DJPW</a>
habendorf
Profil
Jo takhle, ty to asi myslíš tak, že kdyby jich bylo víc, předával by se ten src jako parametr.
Leo
Profil
A mate jistotu, ze ten obrazek nemate napriklad v kesi, ze se opravdu stahuje? Zkuste to na nejakem cerstvem, dostatecne velkem. IE navic dokaze zjistit velikost obrazku pred udalosti onload (ma ruzne nestandardni readystate). Proste pred casem jsem testoval a zjistil, ze teprve na onload (prirazeny pred src to beha). Velky obrazek (cca 3,6 MB) je napr.

http://imgsrc.hubblesite.org/hu/db/2005/24/images/a/formats/full_jpg.j pg

Leo
habendorf
Profil
Jasně, to mě nenapadlo.
Máš pravdu, vrací 0, 0 a pak nekonečně stahuje...
Dík za objasnění.
Tykání, ne?
Leo
Profil
Jenom upresnim:

var obr = new Image();
obr.onload = function() {... tady muzu zjistit width a height};

// a teprve pak

obr.src = "http://...jpg";

S tim, ze IE ma jeste nestandardni udalost onreadystatechange (a odpovidajici vlastnost readyState, tusim), ke ktere dochazi nekolikrat behem nacitani (stavy jsou asi 3 nebo 4 a obecne je po prvni zmene schopen uz zjistit rozmery obrazku / ale mam pocit, ze u JPG to nesmi byt progresivni jpg).

Jo, klidne mi tykejte, ja uz automaticky vsude vykam a asi uz se nezmenim. Asymetrie neva.

Leo
Leo
Profil
Mimochodem, tyhle IE nestandardni podivnosti jsou popsane v sice stare (je jeste z dob IE4) ale zajimave knize Dynamicke HTML od Scott Isaacs (Computer Press, 1997), ze ktere jsem se kdysi DHTML ucil. Rada veci plati (v IE) porad. Leo
Indy_witsch
Profil *
Fajn díky, zkusím to použít. Fakt díky, takovou "přednášku" jsem ani nečekal :) Jinak se podívám po té knížce. Ale obávám se, že ohledně toho scriptu do kterého to potřebuju jste tu o mě neslyšeli naposled.
Leo
Profil
No po te knizce se radsi nedivejte, jsou tam stare a nestandardni postupy pro IE, takze zatimco pouceny clovek (ktery vi co je standard) si to prebere, pro nepouceneho je to spatna sluzba. Leo
Indy_witsch
Profil *
Heh, tak jo no. BWT neznáš teda nějakou aktuálnější knížku ? Jinak bych měl ještě malou otázku. Když jsem se ještě včera pokoušel určit šířku tabulky se jménem "tab" tak když jsem zadal obyčejný document.write(tab.width); tak mi to psalo, že to není definováno, což nechápu proč ?
Leo
Profil
Protoze se na ni nemuzete odkazat "tab", cemu rikate jmeno tabulky? Leo
Indy_witsch
Profil
Myslel jsem "name="tab"" u <td>. Asi blbost, co ??
Leo
Profil
A proc name u td? Tam nema co delat. Na jednoznacnou identifikaci prvku se pouziva id misto name, a pak misto tab prijde document.getElementById("tab"), Leo
Indy_witsch
Profil
Tak ti teda fkat děkuju za ty všechny vstřícné odpovědi. Ještě, že tě mám :D
Toto téma je uzamčeno. Odpověď nelze zaslat.

0