jnm skrev:
> Det er blot en skam. Funktionen er enkel og virker fint, som
> det ses på den ene af mine testsider, der ikke har en doktype
> angivet i toppen.
Du kan formentlig godt få funktionen til at virke i standardmode -
selv om onresize/onscroll ikke kan valideres.
I øjeblikket skriver du:
LR.style.left = document.body.scrollLeft +
document.body.clientWidth - LR.width;
- det giver advarsler i quirksmode og det virker ikke i
standardmode, fordi du tilgår et element som om det var en
variabel. LR har ikke nogen standardiseret betydning i javascript,
og hvis du vil henvise til elementet med id="LR" skal du bruge
document.getElementById("LR") i stedet for bare LR (i ældre
browsere kan document.all.LR også være en mulighed, men
getElementById bør foretrækkes.
Prøv at lave scriptet om til
<script type="text/javascript">
function SetCorners() {
var LR = document.getElementById("LR");
if (LR && LR.style) {
LR.style.left =
(document.body.scrollLeft +
document.body.clientWidth - LR.width) + "px";
LR.style.top =
(document.body.scrollTop +
document.body.clientHeight - LR.height) + "px";
}
}
</script>
I forhold til originalen er der ændret følgende:
a) language="JavaScript" => type="text/javascript"
b) Linjen med "var LR.." er indført for at lave en reference til
objektet med id="LR"
c) Der er indført et objekt-tjek (if-sætningen) for at forhindre
fejl hvis LR-elementet ikke er fundet, eller en browser ikke kender
til .style-syntaksen
d) Der er tilføjet "px" til css-erklæringerne (det er obligatorisk
med enheder i css, og i standardmode virker det ikke hvis man
glemmer enheden.
Jeg har ikke testet funktionen, så det er muligt at der gemmer sig
en fejl et sted. Men du burde kunne komme en del videre fra
ovenstående. Brug evt. javascriptkonsollen i Firefox til at
fejlfinde.
> Jeg har derfor brug for at lave en tilsvarende funktion i
> validerbar ?HTML og CSS. Nogen gode forslag til hvilken
> vej.?????
Onresize er bredt understøttet af moderne browsere - også selv om
den altså ikke kan valideres. Onscroll er ikke fuldt understøttet i
Mozilla/Firefox, men virker o.k. i andre større browsere.
Se mere på siden her:
<
http://www.quirksmode.org/js/events_compinfo.html>
> Hvilken Doc type bør jeg satse på generelt, hvis jeg skal se
> lidt fremad samtidig med, at jeg gerne vil anvende MS
> Frontpage af de politikse grunde???
Først og fremmest - hvis du vil tage validering seriøst bør du kun
anvende Frontpage i nyeste udgave (2003 så vidt jeg husker) - ældre
udgaver er håbløse til at lave valid kode.
Med hensyn til doctype er der to ting der kan spille ind på valget.
Hvis du (eller dit firma) vil benytte links til nye vinduer mv.
skal du bruge transitional-undertypen. Det er en god ide at lave
koden "så strict som muligt", også selv om man benytter
transitional som undertype.
Valget mellem html og xhtml kan dels afhænge af hvordan de
eksisterende sider ser ud (hvis du anvender html på siderne i
forvejen, kan det være en ide at fortsætte med det).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html