Vil du lave et frameset indeholdende de 2 ting? Hvorfor vil du bruge eksterne filer? Hvad mener du med skyggeskrift? Du kan ikke indsætte skygger på din tekst, men du kan lave 2 lag, med hver sin farve...
side.html: <script src=\"top.js\"></script> <h1>Velkommen til min hjemmeside!</h1> <p>Blah-blah...</p> <script src=\"bund.js\"></script>
bund.js fungere ligesom top.js, så den gider jeg ikke skrive. :)
Det var vist det ene spørgsmål, hvis jeg har forstået det rigtigt.
Og her er et svar mere: <script>document.write(document.lastModified);</script> Hvis det skriver 1/1 1970, så er det fordi serveren ikke fortæller hvor gammel filen er, og så kan det ikke fungere med javscript. Husk i øvrigt at det kun fortæller for den aktuelle fil, og ikke den nyeste fil på hele sitet.
Den der fil top.js bryder jeg mig ikke meget om. Den gør det svært at placere <meta kommandoer og <link kommando for css i head sektionen.
Jeg ville opbygge siden nogenlunde sådanher:
-------- start på html-side layout. <html> <head> <title>din sidetitel</title> <!-- skrives af windows. du kan vist IKKE få speciel font her -->
... diverse fommandoer siden har brug for i <hesd ...
</head> <body> <script src=\'header.js\'></script> <!-- se fil header.js nedenfor -->
... hvd du nu vil skrive på siden. ...
<script src=\'footer.js\'></script> <!-- se fil footer.js nedenfor --> </body> </html> -------- slut på html-side layout.
-------- start på fil \"header.js\".
document.write( \"<h1 style=\\\" style der laver skyggeskrift \\\">Kissers sider</h1>\" );
-------- slut på fil \"header.js\". Du må selv hitte ud af hvordan du sætter den der style for skyggeskrift. parameteren til document.write er een lang streng med \" omkring. \"-tegn inde i strengen skal der sættes \\-tegn foran så de bliver skrevet og ikke misforstået til at afslutte strengen.
Jakoba har faktisk næsten skåret min idé ud i pap nu. Jeg kunne jo af gode grunde ikke trække en ny document.title ud hvis jeg overskrev head med samme titel hver gang? Så min idé var netop at sætte <script> ind efter body. Er vi stadig uenige??
NU forstår jeg, hvorfor du gentog hans script :D Jeg havde bare ikke læst indlægget ordentligt...sorry! Selvfølgelig er jeg enig i din betragtning om at aflæse titlen og udskrive den.
En ting ved den fremgangsmåde, man skal passe på, er skandinaviske tegn. De er ikke X-platforms sikre. JavaScript baserer sig ikke på entities som f.eks. \'ø\'. Du kan prøve at alert\'e sådan en etity. Hvis du derimod skriver den escapede oktal-tal værdi af ASCII-koden til tegnet \'\\370\', går det straks bedre. I titellinien ville du derimod skrive \'ø\' - hvis det skal virke X-browser/X-platform - men det giver altså en fejl i JavaScript-udskriften. /mvh
Det jeg lavede var blot et eksempel der viser hvordan man kan få header og footer i separate filer, og inkludere dem med Javascript.
Normalt bygger jeg sider op på denne måde:
o include header1 o evt. ekstra html-headers o include header2 o indhold o include footer
Her indeholder header1 alt frem til (men ikke med) </head>. header2 er så fra og med </head> og frem til menu, overskrift osv. er på plads.
Det der skal stå i <title> og som overskrift findes enten ud fra urlen, eller defineres før header1 inkluderes.
Men hvis man vil skrive det samme i title og som overskrift HVER gang, men kun skrive det ÉN gang, og man VIL gøre det med Javascript, så skal man ganske rigtigt bruge document.title. Jeg synes dog det er noget værre noget at gøre noget så simpelt som en overskrift afhængig af javascript...
Tony >> Ja...det er præcist, hvad nikolajdu skrev i aller første indlæg i spørsmålet :) Udfordringen er blot, at overskrifter ofte skal stå centreret - eller i hvert fald skal flytte sig i forhold til browserstørrelse. Så skal man godt nok holde meget af den skygge, for at skrive den kode, der skal til for at flytte lagene. Det kan da sagtens lade sig gøre, meeeeen det er nok en anelse overkill ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.