Avatar billede sorteplov Nybegynder
21. februar 2002 - 23:06 Der er 12 kommentarer og
1 løsning

Skrive dynamisk i et lag i NS 6

Hej jeg har denne javascript kode, dette css og dette html dok. Hvordan får jeg det til at virke i NS 6 både på PC og Mac:

**** Javascript ****
<!--// Sætter dags dato og konverterer til dansk format

function tidenGaar(){
if (!document.layers&&!document.all)
return

var Digital=new Date();
var hours=Digital.getHours();
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
if (minutes<=9)
minutes="0"+minutes;
if (seconds<=9)
seconds="0"+seconds;

var days=new Array(8);
days[0]="Søndag";
days[1]="Mandag";
days[2]="Tirsdag";
days[3]="Onsdag";
days[4]="Torsdag";
days[5]="Fredag";
days[6]="Lørdag";

var months=new Array(13);
months[1]="januar";
months[2]="februar";
months[3]="marts";
months[4]="april";
months[5]="maj";
months[6]="juni";
months[7]="juli";
months[8]="august";
months[9]="september";
months[10]="oktober";
months[11]="november";
months[12]="december";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();

countDown='<span class="tidStil">'+lday+' '+date+'. '+lmonth+' '+year+'
'+hours+':'+minutes+':'+seconds+'</span>';
 
if (document.layers){
document.layers.counter.document.write(countDown)
document.layers.counter.document.close()
}
else if (document.all)
counter.innerHTML=countDown
setTimeout("tidenGaar()",1000)
}

//-->

**** CSS ****

#counter
{
position: absolute;
top: 0px;
left:7px;
height: 20px;
width: 400px;
z-index: 201
}

.tidStil

font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
font-style: normal;
font-weight: normal;
color: #818278;
text-decoration: none
}



**** HTML dok ****

<head>
<title>xxxx</title>
<script type="text/javascript" src="js/dagsdato.js">
</script>
<link rel="stylesheet" style media="screen" href="css/dagsdato.css" type="text/css">
</head>
<body onLoad="tidenGaar()" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="counter"></div>


</body>
</html>
Avatar billede sorteplov Nybegynder
21. februar 2002 - 23:09 #1
Lidt uddybning er måske nødvendig:
Det er et ur der skal køre på en webside sammen med dags dato :-)
Avatar billede jegkanikkeloggeind Nybegynder
21. februar 2002 - 23:13 #2
<engang>
Skift:

if (document.layers){
document.layers.counter.document.write(countDown)
document.layers.counter.document.close()
}
else if (document.all)
counter.innerHTML=countDown
setTimeout("tidenGaar()",1000)
}

ud med:

if (document.layers){
document.layers.counter.document.write(countDown)
document.layers.counter.document.close()
}
else if (document.all)
counter.innerHTML=countDown
setTimeout("tidenGaar()",1000)
}
else {
document.getElementById("counter").innerHTML=countDown
setTimeout("tidenGaar()",1000);
}

/mvh
</olebole>
Avatar billede sorteplov Nybegynder
21. februar 2002 - 23:18 #3
Hey "jegkanikkeloggeind" (sjovt navn?)
Har lige prøvet og det virker ikke i NS 6.

Mon ikke også der skal udskiftes noget i?
function tidenGaar(){
if (!document.layers&&!document.all)
return
Avatar billede sorteplov Nybegynder
21. februar 2002 - 23:19 #4
...øøh og den døde også i IE med denne tilrettelse...?
Avatar billede jegkanikkeloggeind Nybegynder
21. februar 2002 - 23:28 #5
Nej - det kan ikke passe IE går død - så har du lavet en fejl! Jeg skal prøve at kikke på det lidt senere, men jeg har ikke skrevet noget IE læser, så læser den noget nyt, må det være noget, du har skrevet  =o)
/mvh

PS: mit brugernavn kan du finde forklaringen på ved at klikke på det  :)
Avatar billede sorteplov Nybegynder
21. februar 2002 - 23:33 #6
OK - sjov historie med det "logge ind"-noget. Men hvis du ikke tager imod point skal jeg gemme dem til dig til du igen kan bruge olebole. Det er forresten IE (5.1) på Mac jeg mente med IE - kan det være noget af forklaringen? Men tak for indsatsen - glæder mig til at høre nærmere....

:-)
Avatar billede jegkanikkeloggeind Nybegynder
21. februar 2002 - 23:47 #7
Sorry ...... din kode var ikke så let læselig, så jeg sjuskede lidt  :))

function tidenGaar(){

    var Digital=new Date();
    var hours=Digital.getHours();
    var minutes=Digital.getMinutes();
    var seconds=Digital.getSeconds();
    if (minutes<=9) minutes="0"+minutes;
    if (seconds<=9) seconds="0"+seconds;

    var days=new Array(8);
    days[0]="Søndag";
    days[1]="Mandag";
    days[2]="Tirsdag";
    days[3]="Onsdag";
    days[4]="Torsdag";
    days[5]="Fredag";    
    days[6]="Lørdag";
   
    var months=new Array(13);
    months[1]="januar";
    months[2]="februar";
    months[3]="marts";
    months[4]="april";
    months[5]="maj";
    months[6]="juni";
    months[7]="juli";
    months[8]="august";
    months[9]="september";
    months[10]="oktober";
    months[11]="november";
    months[12]="december";
    var time=new Date();
    var lmonth=months[time.getMonth() + 1];
    var lday=days[time.getDay()];
    var date=time.getDate();
    var year=time.getFullYear();
   
    countDown='<span class="tidStil">'+lday+' '+date+'. '+lmonth+' '+year+' '+hours+':'+minutes+':'+seconds+'</span>';
     
    if (document.layers){
        document.layers.counter.document.write(countDown)
        document.layers.counter.document.close()
    }
    else if (document.all) {
        counter.innerHTML=countDown
        setTimeout("tidenGaar()",1000)
    }
    else {
        document.getElementById("counter").innerHTML=countDown
        setTimeout("tidenGaar()",1000);
    }
}

/mvh
Avatar billede sorteplov Nybegynder
21. februar 2002 - 23:54 #8
Ahhh selvfølgelig. Ja er stadig lidt af en Javascript novice. Nu virker det. Tak for hjælpen.

Er du sikker på at du ikke vil have point?
Avatar billede jegkanikkeloggeind Nybegynder
22. februar 2002 - 00:06 #9
... anytime  ;o)
Hjælp er det vigtige .... points er bare sjove - og olebole 'sulter' jo ikke ligefrem  :)
/mvh
Avatar billede sorteplov Nybegynder
22. februar 2002 - 00:07 #10
Ok - tak for hjælpen - håber jeg kan hjælpe dig en dag.
Avatar billede sorteplov Nybegynder
22. februar 2002 - 00:08 #11
...så
Avatar billede jegkanikkeloggeind Nybegynder
22. februar 2002 - 00:09 #12
Du lægger bare selv et tomt svar og accepterer dit svar ... så er pointene igen dine  ;o)
/mvh
Avatar billede jegkanikkeloggeind Nybegynder
22. februar 2002 - 00:09 #13
oki .... det fandt du selv ud af  :)
Jaja - vi mødes nok her igen  =)
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