Autor Zpráva
Denny Ellis
Profil
Dobrej, v JavaScriptu neumim ani prd, dělám jenom v HTML a občas CSS.. A je po mě chtěno abych udělal rozbalovací menu.. Tak jsem se do toho pustil, ale narazil jsem na problémy.. Jednak bych potřeboval poradit, proč Mozilla ignoruje jak prostě rozbalování, tak i kaskádový styly.. A pak taky bych potřeboval poradit, jestli existuje nějakej příkaz, kterej zavře poslední rezbalenou položku když kliknu na jinou.. Díky moc za rady.. Kdyžtak ten soubor je tady: http://www.dennyellis.cz/detipatridomu/index.html
Díky
Měsíček
Profil
Reaguji na Denny Ellisa:

Dobrej, myslím, že by bylo záhodno si zopakovat jak se pracuje s objektem event v IE a v FF, zadalší pročpak jste se nepodíval do JS chybové konzoly v FF mohl jste si ušetřit příspěvek.
Leo
Profil
Proc si skoro kazdy, kdo se pta na neco z JavaScriptu dela alibi prohlasenim, ze ho neumi? Zatimco v PHP nebo databazich, HTML nebo CSS to nikdo nema zapotrebi? Leo
Denny Ellis
Profil
nejde o alibi.. jde o to, že nevim jak na to.. zadalší nevim jak se pracuje s objektem event v IE a v FF.. zadalší nepracuju s Firefoxem, takže nevim že má chybovou konzoli, kdybych si chtěl ušetřit příspěvek, udělal bych to.. najde se někdo, kdo poradí??
Denny Ellis
Profil
Jak mám použít identifikátory, aby je přečetla i mozilla?? když použiju .x tak to nebere..
Měsíček
Profil
document.getElementById("identifikator")?
Denny Ellis
Profil
resp. třídy..
Chamurappi
Profil
Reaguji na Dennyho Ellise:
Práci s objektem event můžeš odkoukat z Navigace šipkami na klávesnici. Zpravidla fungují některé věci v Mozille stejně, akorát jsou přejmenované, takže to není taková věda, jak se na první pohled zdá…

když použiju .x tak to nebere
… ale u souřadnic to tedy občas věda je. Kde používáš „.x“?

Místo parentElement užívej parentNode.
Místo children užívej childNodes.

Jestli se chceš zbavit problémů s kódováním češtiny, přidej stránkám do hlavičky <meta charset="windows-1250">.
Denny Ellis
Profil
problém s kaskádovými styly jsem vyřešil.. Teď už jenom zůstávají dva problémy; jednak to, že mozilla menu neotvírá a jednak že potřebuji aby se při otevření jiné položky ta minulá zavřela.. Děkuji za rady, ale já se v těch příkazech moc nevyznám.. nemohli byste mi prosím říct konkrétně co změnit?? Tady mám to, co mám v souboru 'in.js', což mi stránka načítá..

function checkParent(src, dest) {
	while (src!=null) {
		if (src.tagName == dest) return src;
		src = src.parentNode;
		}
	return null;
}

function Menu() {     
	var open = event.srcElement;
	var el = checkParent(open, "LI");
	if (null!=el) {
		var pos = 0;
		for (var pos=0; pos<el.children.length; pos++) {
			if ("UL"==el.children[pos].tagName) break;
			}
		if (pos==el.children.length) return;
		}
	else return;

	el = el.children[pos];
	if ("UL"==el.tagName) {
		if (""==el.style.display) {
			el.style.display = "block";
			}
		else {
			el.style.display = "";
			}
		}
	event.cancelBubble = true;
}

document.onclick = Menu;
Měsíček
Profil
Chamurappi ti to už jasně napsal, co máš změnit, přečti si ještě jednou jeho příspěvek.
Denny Ellis
Profil
'Místo parentElement užívej parentNode.
Místo children užívej childNodes.'


tohle jsem udělal.. nic se nestalo..
Měsíček
Profil
Udělal, ale neděláš - opravdu používej childNodes a parentNode, a zadalší koukni na tu stránku na kterou odkazoval .. je tam krásnej příklad :)
Denny Ellis
Profil
to se teďka snažím.. pro mě je to totiž jak dopis v hebrejštině.. nešlo by napsat mi konkrétně co tam mám napsat?? prosím
Chamurappi
Profil
Reaguji na Dennyho Ellise:
tohle jsem udělal.. nic se nestalo..
Když se nic neděje, neznamená to, že byla rada špatná či snad škodlivá, ale že potřebuješ dobrých rad více. Krůček po krůčku následuj naše doporučení a hlavně průběžně dávej aktuální verzi na web. Útržky zdrojáků z tvého počítače sem nemá smysl kopírovat.

Místo document.onclick užívej document.documentElement.onclick.
Denny Ellis
Profil
dobrá.. zatím jsem se pokusil všechno co jste poradili udělat.. web je teď tady..
Chamurappi
Profil
Reaguji na Dennyho Ellise:
Neudělal jsi všechno. Z příkladu navigace s šipkami sis vzal jen jeden řádek, který sám o sobě nefunguje. Musíš vzít i ten nad ním a přidat své funkci Menu argument „e“.
Deklaraci kódování češtiny jsi též nepřidal, i když ta nemá na funkčnost skriptu vliv.
Denny Ellis
Profil
Jé díky.. Už to teda funguje.. Díky moc za pomoc.. Jj, o češtině vím, to přidám.. A ještě jsem chtěl; šlo by udělat to s tím zavíráním??

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