Avatar billede hugopedersen Nybegynder
06. maj 2004 - 11:49 Der er 2 kommentarer og
1 løsning

Hvorfor virker dette ikke i Firefox

Jeg har følgende lille html fil som laver en lille bar med 8 forskellige ure.  Det fungerer meget fint i Internet Explorer, men Mozilla Firefox vil ikke vise det - hvorfor ? (jeg har Java aktiveret i Firefox)

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Jamo's internet portal</title>
<base target="_self">

<SCRIPT LANGUAGE="JavaScript">   
<!-- Begin

var timerID ;
// Hvor meget tiden skal flyttes
var intAdjust = 0;


function tzone(tz, os, ds, cl)
{
    this.ct = new Date(0) ;      // datetime
    this.tz = tz ;                        // code
    this.os = os + 1 ;                // GMT offset  - watch this when changing summer/winter time
    this.ds = ds ;                        // has daylight savings
    this.cl = cl ;                        // font color
}

// Adjust i forhold til GMT
function UpdateClocks()
{
    var ct = new Array(
        new tzone('CPH : ' , +0 + intAdjust, 1, 'lime'),
        new tzone('LON : ' , -1 + intAdjust, 1, 'silver'),
        new tzone('HAM : ' , +0 + intAdjust, 1, 'red'),
        new tzone('HKG : ' , +6 + intAdjust, 0, 'violet'),
        new tzone('CHI : ' , -7 + intAdjust, 1, 'cyan'),
        new tzone('CDG : ' , +0 + intAdjust, 1, 'yellow'),
        new tzone('SHA : ' , +6 + intAdjust, 0, '#FFAA00'),
        new tzone('MOW : ' , +2 + intAdjust, 1, 'pink')
) ;


    var dt = new Date() ;            // [GMT] time according to machine clock

    var startDST = new Date(dt.getFullYear(), 3, 1) ;

    while (startDST.getDay() != 0)
        startDST.setDate(startDST.getDate() + 1) ;

    var endDST = new Date(dt.getFullYear(), 9, 31) ;

    while (endDST.getDay() != 0)
        endDST.setDate(endDST.getDate() - 1) ;

    var ds_active ;                    // DS currently active

    if (startDST < dt && dt < endDST)
        ds_active = 1 ;
    else
        ds_active = 0 ;


    // Adjust each clock offset if that clock has DS and in DS.

    for(n=0 ; n<ct.length ; n++)
        if (ct[n].ds == 1 && ds_active == 1) ct[n].os++ ;

    // compensate time zones


    gmdt = new Date() ;

    for (n=0 ; n<ct.length ; n++)
        ct[n].ct = new Date(gmdt.getTime() + ct[n].os * 3600 * 1000) ;

//-----------------------------------------------------------------------------------------------------------------//
    document.all.Clock0.innerHTML =
        '<font color="' + ct[0].cl + '">' + ct[0].tz + ClockString(ct[0].ct) + '</font>' ;

    document.all.Clock1.innerHTML =
        '<font color="' + ct[1].cl + '">' + ct[1].tz + ClockString(ct[1].ct) + '</font>' ;

    document.all.Clock2.innerHTML =
        '<font color="' + ct[2].cl + '">' + ct[2].tz + ClockString(ct[2].ct) + '</font>' ;

    document.all.Clock3.innerHTML =
        '<font color="' + ct[3].cl + '">' + ct[3].tz + ClockString(ct[3].ct) + '</font>' ;

    document.all.Clock4.innerHTML =
        '<font color="' + ct[4].cl + '">' + ct[4].tz + ClockString(ct[4].ct) + '</font>' ;

    document.all.Clock5.innerHTML =
        '<font color="' + ct[5].cl + '">' + ct[5].tz + ClockString(ct[5].ct) + '</font>' ;

    document.all.Clock6.innerHTML =
        '<font color="' + ct[6].cl + '">' + ct[6].tz + ClockString(ct[6].ct) + '</font>' ;

    document.all.Clock7.innerHTML =
        '<font color="' + ct[7].cl + '">' + ct[7].tz + ClockString(ct[7].ct) + '</font>' ;
//-----------------------------------------------------------------------------------------------------------------//
    timerID = window.setTimeout("UpdateClocks()", 1001) ;
}



function ClockString(dt)
{
    var stemp, ampm ;
    var dt_year = dt.getUTCFullYear() ;
    var dt_month = dt.getUTCMonth() + 1 ;
    var dt_day = dt.getUTCDate() ;
    var dt_hour = dt.getUTCHours() ;
    var dt_minute = dt.getUTCMinutes() ;
    var dt_second = dt.getUTCSeconds() ;
    dt_year = dt_year.toString() ;

    if (0 <= dt_hour && dt_hour < 12)
        {
        ampm = 'AM' ;
        if (dt_hour == 0) dt_hour = 12 ;       
        }
    else
        {
        ampm = 'PM' ;
        dt_hour = dt_hour - 12 ;
        if (dt_hour == 0) dt_hour = 12 ;       
        }
   
    if (dt_minute < 10)
        dt_minute = '0' + dt_minute ;

    if (dt_second < 10)
        dt_second = '0' + dt_second ;

    dt_hour = dt.getUTCHours() ;
    if (dt_hour < 10)
        dt_hour = '0' + dt_hour;
       
    stemp = dt_month + '/' + dt_day + '/' + dt_year.substr(2,2) ;
    stemp = stemp + ' ' + dt_hour + ":" + dt_minute;
//    + ":" + dt_second + ' ' + ampm ; //

    return stemp ;
}

//  End -->

</script>

</head>

<body topmargin="5" leftmargin="5" bgcolor="#E6E6DF">

<BODY onLoad="UpdateClocks()">
<table border="0" cellspacing="0" width="100%">

  <tr bgcolor="#000000" style="font-family: Verdana, Tahoma, Arial; font-size: x-small">

    <td ID="Clock0" width="25%" >  </td>

    <td ID="Clock1" width="25%" >  </td>

    <td ID="Clock2" width="25%" >  </td>

    <td ID="Clock3" width="25%" >  </td>

  </tr>

  <tr bgcolor="#000000" style="font-family: Verdana, Tahoma, Arial; font-size: x-small">

    <td ID="Clock4" width="25%" >  </td>

    <td ID="Clock5" width="25%" >  </td>

    <td ID="Clock6" width="25%" >  </td>

    <td ID="Clock7" width="25%" >  </td>

  </tr>
</body>

</html>
Avatar billede mm12010 Nybegynder
06. maj 2004 - 11:58 #1
fordi document.all kun virker i IE og opera, du skal bruge document.getElementById

//-----------------------------------------------------------------------------------------------------------------//
    document.getElementById('Clock0').innerHTML =
        '<font color="' + ct[0].cl + '">' + ct[0].tz + ClockString(ct[0].ct) + '</font>' ;

    document.getElementById('Clock1').innerHTML =
        '<font color="' + ct[1].cl + '">' + ct[1].tz + ClockString(ct[1].ct) + '</font>' ;

    document.getElementById('Clock2').innerHTML =
        '<font color="' + ct[2].cl + '">' + ct[2].tz + ClockString(ct[2].ct) + '</font>' ;

    document.getElementById('Clock3').innerHTML =
        '<font color="' + ct[3].cl + '">' + ct[3].tz + ClockString(ct[3].ct) + '</font>' ;

    document.getElementById('Clock4').innerHTML =
        '<font color="' + ct[4].cl + '">' + ct[4].tz + ClockString(ct[4].ct) + '</font>' ;

    document.getElementById('Clock5').innerHTML =
        '<font color="' + ct[5].cl + '">' + ct[5].tz + ClockString(ct[5].ct) + '</font>' ;

    document.getElementById('Clock6').innerHTML =
        '<font color="' + ct[6].cl + '">' + ct[6].tz + ClockString(ct[6].ct) + '</font>' ;

    document.getElementById('Clock7').innerHTML =
        '<font color="' + ct[7].cl + '">' + ct[7].tz + ClockString(ct[7].ct) + '</font>' ;
//-----------------------------------------------------------------------------------------------------------------//
Avatar billede hugopedersen Nybegynder
06. maj 2004 - 12:59 #2
1 svar = point
Avatar billede mm12010 Nybegynder
06. maj 2004 - 15:55 #3
svar :-)
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