Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Což takhle
dát si Lopuch?

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub JavaScript [ŽP: neomezená] (kategorie Programování) moderuje Šéf Lopuchu.
Archiv
- http://al3x.3web.cz/js/ - najdete zde zaklady javascriptu je tam i docela dobre vysvetleny cookies
- specifikace ECMAScriptu - standard založený na JavaScriptu a JScriptu.
Download Opera
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: szzypzr
[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 21.4.2007 15:13  307
Afaik problem neni s XMLHttpRequestem, ale s tim, ze je to celkove uvnitr user scriptu. Skoro bych se vsadil, ze byt to normalni script, tak to kodovani poresit pujde.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 21.4.2007 10:27  306
A ještě něco. Mám problémy s diakritikou při stahování přes XMLHttpRequest. Ač má volající web, volaný web i skript samotný to samé kódování, prostě se to cestou pokazí. Pro Firefox mám workaround, ale Opera to prostě nechápe.

Pro FF to řeším takto:
xmlhttp.open("GET", nejaka_adresa, true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=windows-1250');
xmlhttp.overrideMimeType('text/html; charset=windows-1250');

Víte co s tím?
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 20.4.2007 00:31  304
No to jsem blázen - funguje element.offsetHeight, jenže musí být ten div již přiřazen dokumentu, jinak to vrací nulu. No nevadí.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 19.4.2007 22:57  303
Kdokoliv [302]: Tak jsem to zkusil a minimálně pánové z Mozilly mají smysl pro humor. Vrátilo mi to 'auto' :-).
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 20:55  302
Ciste teoreticky document.defaultView.getComputedStyle(in Element elt, in DOMString pseudoElt), ale v praxi jsem nikdy nezkousel, v kterejch prohlizecich to funguje.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 19.4.2007 20:33  301
Potřeboval bych trošku pomoci s jedním user scriptem. Dá se nějak zjistit aktuální výška divu, který se "natahuje" podle objemu obsahu?
svaty_pejtl 19.4.2007 16:03  300
Kdokoliv [297]: Dík moc, pomohlo to.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:48  299
Teda to Image a; a = jinyImage; je v poradku samozrejme jenom za predpokladu, ze jinyImage je teze typu Image. Pripadne by se dalo jeste primhourit oko, kdyby typu, ktery je potomkem typu Image (jenom ted doufam, ze to nerikam presne obracene).
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:47  298
Bredy [296]: Ano, bylo-li by to Image a; a = jinyImage;, tak by to bylo v poradku. A to by taky nebyl problem takhle to v JavaScriptu prirazovat.
Problem je v tom, ze document.getElementsByTagName("img")[0] (napriklad) vraci HTMLImageElement, zatimco new Image() imho vytvari objekt uplne jineho typu. Proto mezi nimi prirazovat je proste jako prirazovat hrusky do jablek ci obracene. To je to, o cem jsem mluvil.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:45  297
Svaty_Pejtl [295]: Tak to je jina. Mne ta syntax document.obrazek byla trochu podezrela hned, ale rikal jsem si, kdyz to ty prohlizece zerou... Zkus to nahradit pomoci document.getElementById("obrazek"), jestli to pomuze.
bredy 19.4.2007 15:31  296
KdokolivMno ohledně operátoru přiřazení, v zásade pokud nahlížím na cokoliv jako objekty, tak nikdo se nepozastavuje nad tím, že mohu udělat
int a;
a = 5;

ale už má problémy s
Image a;
a = jineImage;

i když je logické, že 5 je obsahem stejně tak nějaký obrázek může být obsahem proměnné. O to mi šlo (v java-like jazycích se předpokládá, že hodnotové jsou atomy, zbytek jsou spíš pointery).

Mimochodem, použil jsem C style deklaraci, aby to bylo pochopitelnější.
svaty_pejtl 19.4.2007 15:31  295
Kdokoliv [292]: hlasí chybu: "document.obrazek má hodnotu null nebo není objekt"
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 15:26  294
JavaScript ma s Javou spolecnyho tak akorat ctyri pismenka v nazvu, jinak je ji pribuznej asi stejne, jako je pribuznej C++. Tim chci rict, ze vytykat JavaScriptu neco, co taky zaroven neumi Java, a o tu Javu se pri tom opirat, neni uplne dobrej napad. A uplne konkretne - zatimco o nepritomnosti pretezovani operatoru v Jave by se dalo dlouho diskutovat (ja sam jsem si vzdycky rikal, proc to tam vlastne neni, na druhou stranu za celejch tech pet let nebo jak dlouho v ni delam mi to ani jednou nechybelo), tak v JavaScriptu by to fakt imho nebyl moc dobrej napad.
Ostatne kazdy prirazeni, kdy do promenne nejakeho typu jen tak bez mrknuti oka prirazujes promennou uplne jineho typu, je vice nez podezrele, takze tvrdit, ze to musis obchazet pres src, no nevim.
Stejne by to spravne melo bejt el.setAttribute("src", newsrc), tam je jasne videt, co se deje, a je to pruzracny jako studanka.
bredy 19.4.2007 15:18  293
Mimochodem ukazaka toho, jak v java-like jazycích chybí možnost definovat operátor = :-)

Místo document.obrazek = img1 musím to obcházet přes src.
kdokoliv Kdokoliv Nevidím důvod dělat cokoliv bezdůvodně. - http://kkl2401.wz.cz 19.4.2007 14:58  292
Svaty_Pejtl [291]: Divne. Nefunguje, nebo pise chyby?
Kazdopadne bych jeste nekde mel neco jako
var img1 = new Image(); img1.src = "obr/obr1.jpg";
var img2 = new Image(); img2.src = "obr/obr2.jpg";
var img3 = new Image(); img3.src = "obr/obr3.jpg";
To zpusobi, ze ty obrazky se zacnou hezky prednacitat uz behem nacitani stranky, takze nedojde k tomu, ze uzivatel najede na nejakej odkaz a jeste dobu se nebude nic dit, protoze se mu bude teprve tahat obr2.jpg (treba).
Pak vzdycky delej document.obrazek.src = img1.src a podobne.

[ 398 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt