Autor | Zpráva | ||
---|---|---|---|
Indy_witsch Profil * |
#1 · Zasláno: 2. 9. 2005, 20:41:05
Šla by JS zjístit výška a šířka obrázku pomocí externího odkazu ?
|
||
habendorf Profil |
#2 · Zasláno: 2. 9. 2005, 20:56:28
Ne.
|
||
Leo Profil |
#3 · Zasláno: 2. 9. 2005, 21:05:19
Jo. :-) Leo
|
||
peta Profil * |
#4 · Zasláno: 2. 9. 2005, 21:11:20
Indy_witsch samozrejme sla, proc se ptas?
|
||
habendorf Profil |
#5 · Zasláno: 2. 9. 2005, 21:15:08
Tak moment, co to znamená pomocí externího odkazu?
|
||
Leo Profil |
#6 · Zasláno: 2. 9. 2005, 21:26:57
Neco takovyho? Mam JS na domene www.jedna.cz a chci zjistit velikost obrazku na
http://www.dva.cz/obrazek.jpg ? |
||
habendorf Profil |
#7 · Zasláno: 2. 9. 2005, 21:59:56
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 |
#8 · Zasláno: 2. 9. 2005, 22:09:29
new Image
jeho onload = fce, ktera zjisti width a height TEPRVE PAK prirazeni src Leo |
||
habendorf Profil |
#9 · Zasláno: 2. 9. 2005, 22:32:59
Hm, to TEPRVE PAK prirazeni src mi nějak uniká. Zkusil jsem to jednoduše a funguje to.
function getSize() |
||
habendorf Profil |
#10 · Zasláno: 2. 9. 2005, 22:37:22
Jo takhle, ty to asi myslíš tak, že kdyby jich bylo víc, předával by se ten src jako parametr.
|
||
Leo Profil |
#11 · Zasláno: 2. 9. 2005, 22:47:24
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 |
#12 · Zasláno: 2. 9. 2005, 22:58:13
Jasně, to mě nenapadlo.
Máš pravdu, vrací 0, 0 a pak nekonečně stahuje... Dík za objasnění. Tykání, ne? |
||
Leo Profil |
#13 · Zasláno: 2. 9. 2005, 23:10:00 · Upravil/a: Leo
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 |
#14 · Zasláno: 2. 9. 2005, 23:14:20
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 * |
#15 · Zasláno: 3. 9. 2005, 11:47:47
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 |
#16 · Zasláno: 3. 9. 2005, 12:00:25
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 * |
#17 · Zasláno: 3. 9. 2005, 14:05:38
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 |
#18 · Zasláno: 3. 9. 2005, 16:19:24
Protoze se na ni nemuzete odkazat "tab", cemu rikate jmeno tabulky? Leo
|
||
Indy_witsch Profil |
#19 · Zasláno: 3. 9. 2005, 16:54:25
Myslel jsem "name="tab"" u <td>. Asi blbost, co ??
|
||
Leo Profil |
#20 · Zasláno: 3. 9. 2005, 16:59:26
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 |
#21 · Zasláno: 3. 9. 2005, 22:53:01
Tak ti teda fkat děkuju za ty všechny vstřícné odpovědi. Ještě, že tě mám :D
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0