Nadine: Problem mit NS 4.7

Hallo,

ich habe hier ein Script und leider muss das Ding auch in NS 4.7 laufen. Im IE läuft es bestens nur im NS wird der Wert nicht übergeben.

Es handelt sich um dieses CountdownScript:

<script language="JavaScript">
// ZEITSCRIPT
          var startzeit = new Date();
          var sekunden_bis_ende = 5; // Zeit bis zum Ende.
          var zaehle_runter = true;
          var Timer;

function OnBodyLoad()
          {

if((browsertype==1) || (browsertype==-1))
    {
    var oTimeLeft = document.getElementById("TimeLeft");
    }
    else
    {
    var oTimeLeft = document.layers.TimeLeft;
    alert(oTimeLeft);
    }
               var aktuelle_zeit = new Date();
               var zeit_verstrichen = (Date.parse(aktuelle_zeit) - Date.parse(startzeit)) / 1000;
               var nTimeLeft = sekunden_bis_ende - zeit_verstrichen;
               nTimeLeft = (zaehle_runter ? nTimeLeft : -nTimeLeft);
               var sHours = Math.floor(nTimeLeft / 60, 0) + "";
               var sMinutes = (nTimeLeft % 60) + "";
               sMinutes = ((sMinutes.length == 2) ? sMinutes : "0" + sMinutes);
               var sTimeToDisplay = sHours + " : " + sMinutes;    var sTimeLeftInnerHTML = " Session Timeout in: ";
               sTimeLeftInnerHTML += sTimeToDisplay;
               oTimeLeft.innerHTML = sTimeLeftInnerHTML;

Timer = setInterval("DisplayTimeLeft()", 1000);
          }

function DisplayTimeLeft()
          {
    if((browsertype==1) || (browsertype==-1))
    var oTimeLeft = document.getElementById("TimeLeft");
    else
    {
    var oTimeLeft = document.layers.TimeLeft;
    }

var aktuelle_zeit = new Date();
               var zeit_verstrichen = (Date.parse(aktuelle_zeit) - Date.parse(startzeit)) / 1000;
               var nTimeLeft = sekunden_bis_ende - zeit_verstrichen;

if (zeit_verstrichen == sekunden_bis_ende)
               {
                    zaehle_runter = false;
     document.body.style.color = "#FF4040";
                    window.clearInterval (Timer);
               }

nTimeLeft = (zaehle_runter ? nTimeLeft : -nTimeLeft);
               var sHours = Math.floor(nTimeLeft / 60, 0) + "";
               var sMinutes = (nTimeLeft % 60) + "";
               sMinutes = ((sMinutes.length == 2) ? sMinutes : "0" + sMinutes);
               var sTimeToDisplay = sHours + " : " + sMinutes;
      var sTimeLeftInnerHTML = " Session Timeout in: ";
               sTimeLeftInnerHTML += sTimeToDisplay;
               oTimeLeft.innerHTML = sTimeLeftInnerHTML;
          }

</script>

(...)

<script language="JavaScript1.2">
if((browsertype==1) || (browsertype==-1))
{
document.write("<div ID='TimeLeft' align='left' style='font-family:Arial,Helvetica; font-size: 80%; font-weight:bold;'></div>");
}
else
{
document.write("<layer name='TimeLeft' ID='TimeLeft' align='left' position='absolute' top='2' left='2'></layer>");
}
 </script>

Die sachen mit browsertyp und so weiter stimmen und das ding wird auch gestartet und so weiter. Wer kann mir bei diesem Problem helfen?

Vielen Dank.

  1. ich habe hier ein Script und leider muss das Ding auch in NS 4.7 laufen. Im IE läuft es bestens nur im NS wird der Wert nicht übergeben.

    NC 4.x kennt kein innerHTML du musst für diesen Browser das Layerdokument neu beschreiben mit open()/write()/close()
    und ob NC 4.x intervalle schon kennt, bin ich auch nicht sicher.

    <script language="JavaScript">

    hier fehlt das type attribut.

    Struppi.

    1. Was wäre denn dann eine in NS verwendbare Funktion für das innerhtml,
      bzw, wie könnte ich die Zeile

      oTimeLeft.innerHTML = sTimeLeftInnerHTML;

      NS4.7 konform machen so das mir der layer regelmäßig aktualisiert wird?

      Danke.

      1. Hallo Nadine,

        Was wäre denn dann eine in NS verwendbare Funktion für das innerhtml,
        bzw, wie könnte ich die Zeile

        oTimeLeft.innerHTML = sTimeLeftInnerHTML;

        NS4.7 konform machen so das mir der layer regelmäßig aktualisiert wird?

        Danke.

        schau mal hier nach, das sollte dir helfen:

        http://selfhtml.teamone.de/dhtml/modelle/netscape.htm#austauschen

        cu, ziegenmelker

    2. Hi,

      und ob NC 4.x intervalle schon kennt, bin ich auch nicht sicher.

      Seit NN 2.0, also seitdem es JavaScript gibt. =;-)

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
      1. und ob NC 4.x intervalle schon kennt, bin ich auch nicht sicher.

        Seit NN 2.0, also seitdem es JavaScript gibt. =;-)

        Sicher?
        Ich hab auf der Arbeit noch ein NN 3.01, das werd ich morgen mal testen,soweit ich mich erinnern kannte er es nicht.

        Struppi.

      2. und ob NC 4.x intervalle schon kennt, bin ich auch nicht sicher.

        Seit NN 2.0, also seitdem es JavaScript gibt. =;-)

        Also, das ist Quatsch und es steht sogar in selfhtml http://selfhtml.teamone.de/javascript/objekte/window.htm#set_interval

        Netscape 3.01 kennt setInterval nicht.

        Struppi.

        1. Hi,

          Also, das ist Quatsch und es steht sogar in selfhtml

          Oh ja, hatte ich mit dem Timeout verwechselt ... :-(

          Gruß, Cybaer

          --
          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!