Avatar billede webrex Nybegynder
02. marts 2007 - 14:37 Der er 16 kommentarer og
1 løsning

Javascript tror jeg det skal være

javascript, html  15 point fra webrex 



X Hej

Har brug for et java script som viser Copyrigt (fast år) - (det år som det er).

Herudover skal den netop skrevne tekst være et link.

Desuden skal det ligge i et ekstern js. dokument.

Og det skal kunne styles fra et css-dokument!

Tak
Avatar billede webrex Nybegynder
02. marts 2007 - 14:50 #1
Stavefejl:
Det der skal stå er følgende:
Copyright 2006-[det år som det nu engang er]

Altså en autoopdatering af copyright!
Avatar billede Slater Ekspert
02. marts 2007 - 16:00 #2
<div>Copyright 2006 - <script type="text/javascript">document.write(1900+new Date().getYear());</script></div>

Så kan du bare style DIV'en.
Avatar billede Slater Ekspert
02. marts 2007 - 16:02 #3
Hvis det absolut SKAL være eksternt, hvilket jeg ikke umiddelbart kan se formålet med, så er det bare at flytte indholdet over i en .js-fil, og skrive stien i src'en på script-tagget, sådan: <script type="text/javascript" src="copyright.js"></script>
Avatar billede Slater Ekspert
02. marts 2007 - 16:04 #4
Og jeg går ud fra du selv kan lave det til et link?
Avatar billede webrex Nybegynder
02. marts 2007 - 16:15 #5
Det virker da ikke det, du har skrevet?
Avatar billede webrex Nybegynder
02. marts 2007 - 16:16 #6
Hvorfor står der 1900 i scriptet? Når jeg sætter den ind i mit html, så viser den tallet 3907...
Avatar billede webrex Nybegynder
02. marts 2007 - 16:22 #7
Måske har jeg ikke været tydelig nok: Der skal stå: 2006-2007, og næste år skal den selv skifte 2007 ud til 2008 ;)
Avatar billede Slater Ekspert
02. marts 2007 - 16:23 #8
Hm, gammel bug ser det ud til. I Javascript 1.0 blev getYear()'s værdi returneret som årstallet minus 1900, så man selv skulle lægge det til.

Fjern "1900+" så.
Avatar billede Slater Ekspert
02. marts 2007 - 16:24 #9
Og for at være sikker på at alle browsere fortolker det som Javascript 1.2, i stedet for 1.0, skal du lige tilføje language="javascript1.2" til script tagget.

Jeg skriver det lige for en letheds skyld:

Copyright 2006 - <script type="text/javascript" language="javascript1.2">document.write(new Date().getYear());</script>

Det burde virke :)
Avatar billede webrex Nybegynder
02. marts 2007 - 16:32 #10
Ja, det funger, du havde bare skrevet 1900 i det første. Takker smid svar. (eller regner med det virker, for jo i sagens natur svært at se, om det virker ;))
Avatar billede Slater Ekspert
02. marts 2007 - 16:35 #11
Ja, jeg ved det. Det var som sagt et levn fra en tidligere version af Javascript :)

Det vil virke, men det har naturligvis den begrænsning, at hvis brugeren der ser siden har indstillet sit computer-ur forkert, så det f.eks. viser at det er år 1928, så vil der stå "Copyright 2006 - 1928" .. Men det er umuligt at gøre det bedre end det i Javascript. Så skal du over i PHP eller ASP.
Avatar billede Slater Ekspert
02. marts 2007 - 16:35 #12
.. og det skulle have været et svar
Avatar billede roenving Novice
03. marts 2007 - 11:23 #13
-- og hvis man så vil have det til at virke selv om man går over til xhtml, skriver man:

&#169; 2006 - <span id="aarSpan">&nbsp;</span>

<script type="text/javascript">
window.onload = function(){
  document.getElementById("aarSpan").firstChild.nodeValue = new Date().getFullYear();
}
</script>
Avatar billede webrex Nybegynder
03. marts 2007 - 13:10 #14
Ja, jeg skriver xhtml (har dette i starten af dokument:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  xml:lang="da" lang="da">

Fint bør jeg bruge din version roenving. Du kom dog lidt for sent til at få del i point - jeg kan oprette nyt spg. hvis det er?

Lige spg: Skriver i Notesblok - javascripten må godt stå "rykket ind" ikke? Og skal man skifte linje, som vist, eller kan det komprimeres?
Avatar billede webrex Nybegynder
03. marts 2007 - 13:12 #15
*Fint bør jeg bruge din version roenving = Så bruger jeg din version, Roenving.
Avatar billede roenving Novice
03. marts 2007 - 13:15 #16
-- men foreløbig findes der stort set kun browsere til håndholdte, der fuldt ud benytter xhtml, resten fortolker sandsynligvis koden som ekstremt fejlfyldt html-kode ...

-- og allermindst skal du fjerne xml-deklarationen i første linje, da den notorisk får IE (i hvert fald indtil v6 !-) til at gå i quirks-mode, hvor den ikke forstår selv helt basale css-ting ...
Avatar billede webrex Nybegynder
03. marts 2007 - 14:04 #17
ok ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester