Allan Vebel wrote:
> Johnny Winther Ronnenberg skrev:
>
>> virker det perfekt i IE, det virker også næsten i FF
>> og Op selv om resultatet ser lidt bizart ud.
>
> Hvordan så det ud i FF før du lavede den ændring?
>
OP og FF kunne ikke formatere cellerne korrekt så det så lidt underligt ud.
Problemet er der at FF og OP ikke opdaterer siden når der ændres i
stylesheets nøjagtig ligesom NS ikke gjorde i gamle dage så dem skal man
gennetvinge.
>> scriptfejl i IE
>
> Ja, der står
>
> Linje: 26
> Tegn: 1
> Fejl: Egenskaben visibility kunne ikke hentes. Argumentet
> er ugyldigt
>
Hvilket er noget vrøvl det er nemlig IE der ikke forstår at trække det
rigtige element frem via getElementById men hvis man kalder via
styleSheets[0].rules[5].style.visibility forstår IE det godt men FF og OP
hverken vil kendes ved rules[] eller cssRules[] de må adressere DOM på en
anden måde men efter at have skimmet diverse DOM standarder og ECMA
standarden kan jeg ikke umiddelbart se hvordan de gør.
> Ikke andet end det jeg har lavet på
>
http://html-faq.dk/2005.asp
>
> Det samme burde også kunne fungere med javascript,
> men nu er det en serversidefunktion jeg har fokuseret på
> her.
>
> Det er blot for at give en ide til hvordan du kan komme
> videre, funktionen er jo fuldstændig den samme med at
> vise eller skjule et område på siden.
Så det endte jeg med at gøre, jeg gad ikke bøvle mere med det lige nu Og
min JS bibel er ved at være for gammel til at lave crossbrowser kode.
Jeg simplificerede det lidt og så kom det til at se sådan her ud.
<%
dim style
dim menu
If Request.QueryString("layout") = "" Then
style="layout.css"
menu="menu.css"
Else
style="hidden.css"
menu="menuplain.css"
End if
%>
Ideen er udmærket men man bør dog nok også test for request.forms. Det er
min erfaring at man tit bruger de to metoder lidt på skift. Så når man hvis
man bruger det i en skabelon bør man nokke lukke et sådant hul.
Med venlig hilsen og et godt nytår til alle
Johnny Winther Ronnenberg