Jens Gyldenkærne Clausen wrote:
> Jeppe Høiby skrev:
>>Nu har jeg i hvert fald lige prøvet og ganske rigtigt: Når jeg vælger
>>"CSS" -> "Edit CSS", så hopper elementet på plads.
>
> Ja. Men hvis du vælger Edit CSS før du trykker send, kan kommer
> fejlvisningen igen. Det er her man så bare kan rette i css-koden for at
> få det på plads. Spørgsmålet er så om den genopfriskning der sker er
> noget som Edit CSS bevidst fremtvinger, eller om det er noget Firefox
> selv udfører når der ændres på noget.
Jeg tror faktisk at Edit CSS bevidst fremtvinger den genopfriskning, for
hvis man blot indsætter et mellem/white space i et hvilken som helst af
de 3 stylesheet, så hopper elementet på plads.
>>Nu har jeg prøvet at gøre sådan:
>>document.getElementById("footer").getElementsByTagName("p")[0].style.margin="0";
>
> Det ser umiddelbart rigtigt ud. Du kunne evt. prøve at sætte margen
> direkte på #footer for at undgå getElementsByTagname - men det bør ikke
> gøre nogen forskel. Har du tjekket at ovenstående bliver kørt (prøv fx
> at sætte en baggrundsfarve i stedet for margen).
Nu har jeg prøvet:
document.getElementById("footer").getElementsByTagName("p")[0].style.margin="0";
document.getElementById("footer").getElementsByTagName("p")[0].style.backgroundColor="#f00";
og baggrundsfarven bliver ganske rigtigt sat, så jeg går ud fra at
margin også bliver sat.
Jeg tror dog det er mit #container element, så skal "pilles ved", for
hvis jeg blot gør dette:
document.getElementById("container").style.margin="0";
så sidder min footer rigtigt! Nu er det hele dog venstrealign'ed, så
hvis jeg gør således:
document.getElementById("container").style.margin="auto";
skulle man tro at problemet væk... Det er det bare ikke, kun hvis jeg
gør sådan:
document.getElementById("container").style.margin="0";
document.getElementById("container").style.margin="auto";
Det giver ikke mening?!
> En anden mulig fremgangsmåde er at skjule et element og så vise det igen
> - måske fremtvinger det en gentegning.
Ja! Det her virker også:
document.getElementById("container").style.display="none";
document.getElementById("container").style.display="block";
Og det virker også når man klikker på "Send"-knappen!
Det er mærkeligt og ikke så "pænt", men det virker. Skal man virkelig
stille sig tilfreds med det...?
Jeg har uploadet en ny version:
<
http://test.awake.dk/kontakt.aspx>
--
Med venlig hilsen
Jeppe Høiby
We have unmistakable proof that throughout all past time, there has been
a ceaseless devouring of the weak by the strong.