Nu bad Daniel om en løsning som *ikke* krævede at j(ava)script var slået
til. Din løsning kræver at scripts kan afvikles i IE.
Jørgen Farum Jensen wrote:
> Jeg mener det er forsvarligt at bruge Microsofts egen opfindelse til at
> sørge for, at Microsofts browser opfører sig i overenstemmelse med
> CSS-standarden. En .htc-fil som den jeg anbefaler at bruge øver jo ingen
> indflydelse på funktionaliteten ud over den tilsigtede, og indlæses i
> øvrigt slet ikke af browsere, der ikke hører til Microsoft familien.
Men du skal lige huske at nævne, at det kræver at der kan afvikles scripts.
> I øvrigt er det jo ikke JavaScript, der er indsat med en script-markør,
> indlæsningen sker via den microsoft-spefikke behavior-egenskab. Den øver
> således ikke indflydelse på sidens tilgængelighed, der i øvrigt generelt
> er tvivlsom, når der anvendes dropdown menuer.
Uanset hvad du kalder .htc-filens indhold (jscript), så er det hverken
XHTML eller CSS, og det var dét, der var Daniels krav til løsningen.
Din løsning er bestemt brugbar, og den ville jeg også overveje nøje
sammen med Martin Hintzmann's løsning.
Dog lider alle de CSS-baserede dropdown-menuer/-lister, jeg har set, af
den skavank at undermenupunkter forsvinder med det samme musen ryger
uden for det menupunkt der har aktiveret undermenupunktet. Det betyder
at man skal være uhyggelig præcis med musen og det virker ikke særlig godt.
En kombination af en liste (<ul>...</ul>) og javascript giver efter min
mening meget bedre muligheder for at lave en funktionel menu, fx at
menupunkter ikke skal forsvinde med det samme, men det kræver
naturligvis at javascript kan afvikles...
Som med alt andet webdesign er det en afvejning af, hvad der samlet set
giver de fleste fordele.
--
Med venlig hilsen
Jeppe Høiby
Web-udvikler
<
http://awake.dk/>