Autor Zpráva
Darker
Profil
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
Achjo, už to mám.
Jsem zas zazmatkoval. Chyba zde:
<div class="er_main"><div><img width="3...
Witiko
Profil
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
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
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
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
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
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0