Autor | Zpráva | ||
---|---|---|---|
Darker Profil |
#1 · Zasláno: 12. 3. 2011, 02:30:05
Předpokládám, že metoda removeChild HTML elementů zruší jejich pod element.
Mám takový div na chybové hléšky, kam házím elementy a křížkem jdou mazat. Jedna hláška na ukázku <div class="er_main"><div><img width="32" height="32" src="./obrazky/cudliky/warning.png" style="float: left;"> 0.9776073419806615<div onclick="del_msg(this)" class="zavrit"></div></div></div> Vidíte tam tlačítko zavřít, které spustí toto: function del_msg(elm){ var hlavni=elm.parentNode.parentNode; hlavni.removeChild(elm.parentNode); if(elm.children.length==0) hlavni.style.display="none"; //Když jsou odstraněny všechny, zmizí i kontejner na ně } A já vážně nechápu, proč místo zrušení dostane element display:none. Ukázka zde: http://hra.jmareda.tk/ Hlášky vyvoláte třeba takovýmhle bookmarkletem: javascript:hlaska(Math.random(),Math.round(Math.random()));void(0) |
||
Darker Profil |
#2 · Zasláno: 12. 3. 2011, 02:34:07
Achjo, už to mám.
Jsem zas zazmatkoval. Chyba zde: <div class="er_main"><div><img width="3... |
||
Witiko Profil |
#3 · Zasláno: 12. 3. 2011, 14:38:56 · Upravil/a: Witiko
Darker:
Doufám, že se nám alespoň pochlubíš, až ta hra bude hotová. Tohle už je několikáté téma související s ní. :-) Jinak na vlastnost children pozor, je ošidná. Například IE, pokud si pamatuju správně, počítal mezi children i komentáře, zatímco ostatní prohlížeče je ignorovaly. Stejně tak childNodes - kolekce veškerých poduzlů včetně elementů - se chová rozdílně mezi prohlížeči. Pokud vím, tak Firefox počítal veškeré mezery a CLLF sekvence mezi elementy jako textové uzly, zatímco Internet Explorer jen některé. Tzn. doporučuji používat pouze u scriptem generovaného DOM odvětví nebo u nějakým gap cleanerem pročištěného html. |
||
Darker Profil |
#4 · Zasláno: 12. 3. 2011, 15:24:41
Witiko:
„Doufám, že se nám alespoň pochlubíš, až ta hra bude hotová.“ Určitě :) „Tohle už je několikáté téma související s ní.“ Pořád narážím na potíže, při vývoji se člověk (chybami) učí... „Jinak na vlastnost children pozor, je ošidná.“ Generuju ty divy přes createElement(div). Tomu pak přiřazuju innerHTML. Co se týče IE, dohodli jsme se, že se na něj vykašlem. Používáme spousta věcí, které IE neumí. |
||
Witiko Profil |
#5 · Zasláno: 12. 3. 2011, 15:59:12
Darker:
„Používáme spousta věcí, které IE neumí.“ Například? @font-face, kurzory a ajax IE umí. Nebo je tam něco, co jsem přehlédnul? :-) |
||
Darker Profil |
#6 · Zasláno: 12. 3. 2011, 16:11:26
Witiko:
A chodí to v IE? Rozhodně to potom zoptimalizuju ale teď se mi nechce IE řešit. Můj počítač težce utáhne i Firefox s Operou najednou. |
||
Witiko Profil |
#7 · Zasláno: 12. 3. 2011, 16:14:28 · Upravil/a: Witiko
Darker:
Mně to aktuálně chodí velmi bídně na čemkoliv, to přisuzuju nedokončenému stavu hry. Jinak @font-face potřebuje trochu složitější definici, aby fungoval na více prohlížečích, tzn. to aktuálně pod IE nefunguje. A kromě toho ten font nejspíše nepodporuje středoevropskou znakovou sadu, tzn. veškeré háčky a čárky se vykreslují v defaultním fontu. |
||
G3n3sis19 Profil |
#8 · Zasláno: 12. 3. 2011, 16:18:36
Darker:
„Určitě :)“ a dal by si mi heslo k tomu Pokus? :) rád bych to zkusil a na to jak to máš vymyšlené (ten js) taky |
||
Darker Profil |
#9 · Zasláno: 12. 3. 2011, 17:24:30
Witiko:
„A kromě toho ten font nejspíše nepodporuje středoevropskou znakovou sadu, tzn. veškeré háčky a čárky se vykreslují v defaultním fontu.“ Vím, ale nastavoval jsem tabulku tak, aby se font zobrazoval jen u her v seznamu, TH mají defaultní font. „Mně to aktuálně chodí velmi bídně na čemkoliv, to přisuzuju nedokončenému stavu hry.“ Hrát to nelze, a mapa se nenačítá, optimalizoval jsem menu, proto jsem daný request v JS zaremoval. Teď to opravovat nebudu, ale ten řádek má za // spousta jedniček. Chat jsem zakázal protože mi to dělalo bordel ve firebugu. Navíc ho budu kompletně předělávat na COMET až zjistím, jak se to dělá. G3n3sis19: Hra POKUS není zaheslovaná (ve firefoxu a opeře by se mělo políčko na heslo zablokovat, když ji vybereš). Měla by jít založit vlastní hra, teď jsem to testnul a šlo to. |
||
Časová prodleva: 13 let
|
0