document.write giver uventet resultat i 2 forskellige situationer.
Jeg har en side med 2 frames, den ene skjult (navn=hidden), den anden med dette script i HEAD.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<SCRIPT language="JavaScript">
function sidstOpdateret() {
var page = sidstOpdateret.arguments[0];
parent.frames['hidden'].document.location.href=page+'.htm';
document.write(parent.frames['hidden'].document.lastModified);
}
</SCRIPT>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
og dette i selve HTML/BODY, også i hoved framen.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<SCRIPT>sidstOpdateret('about');</SCRIPT>
<SCRIPT>sidstOpdateret('main');</SCRIPT>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Formålet er at lave en side der dynamisk kan vise hvornår, mine sider sidst er blevet opdateret, ved at loade siderne enkeltvis i den skjulte frame og ud fra den skrive lastModified i hoved framen. Og det virker næsten...
Det vil sige, det giver kun det korrekte resultat hvis jeg tilføjer en alert(); lige inden document.write.
Uden denne tilføjelse skrives lastModified værdien for sidste kaldte html fil ud for alle sidstOpdateret() kald !!!
Hvad skal jeg gøre for at få det til at virke efter hensigten ?
