Scrolling Status

Das folgende Script ist eine Version des verbreiteten Status-Scrollers. Diese Version geht davon aus, das die dargestellte Seite aus zwei Frames besteht, ein Frame hat den Namen LEFT, der andere den Namen RIGHT.
1. Frame-Lade-Seite frame.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
  <title><B>Titel</B></title>
</head>
<frameset COLS="*,*">
  <noframes>
  <!-- This can only be seen if the Browser can not show Frames -->
  <H1>Diese Seite muß mit einem FRAME-fähigen Browser betrachtet werden!
  </noframes>
  <frame src="<B>Left.html</B>" name="LEFT">
  <frame src="<B>Right.html</B>" name="RIGHT">
</frameset>
</html>
2. Aufruf des JavaScriptes im <HEAD>-Abschnitt von Left.html
<script type="text/javascript" language="JavaScript">
<!-- Fuer nicht JavaScript faehige Browser auskommentieren
// (c) M.Boerger: mailto:marcus.boerger@post.rwth-aachen.de  http://www.marcus-boerger.de/js/DynamicJavaScript.html

var msg= 'Scrolltext'
var timerTWO;
var StatusBlocked = false;

function CheckRight( url) {
    if ( parent.frames['RIGHT'].location.href.toLowerCase().indexOf( url.toLowerCase()) < 0) {
        return false;
    } else {
        return true;
    }
}

function ReblockStatus( text, time) {
    time -= 100;
    if ( time > 0) {
        StatusBlocked = true;
        window.status = text;
        timerTWO = window.setTimeout( "ReblockStatus( '" + text + "', " + time + ");", 100);
    } else {
        StatusBlocked = false;
    }
}

function UnblockStatus() {
    clearTimeout( timerTWO);
    StatusBlocked = false;
    window.status = msg;
}

function WriteStatus( text) {
    clearTimeout( timerTWO);
    ReblockStatus( text, 3000)
}

function Scrollit()
{
    if ( !CheckRight( 'KeinScrolltext.html')) {
        if ( !StatusBlocked) {
            window.status=msg;
            msg  = msg.substring( 1, msg.length) + msg.charAt( 0);
        }
    }
}

function Automation() {
    setInterval( 'Scrollit();', 100);
}
// -->
</script>
3. Funktion WriteStatus
Mit der Funktion WriteStatus kann ein Text (LinkStatus) für eine gewisse Zeit in der Statuszeile angezeigt werden (Hier sind 3 sec eingestellt, timerTWO). Dies kann in Links benutzt werden:

<a href="" onMouseOver="WriteStatus( 'LinkStatus')">Linkname</a>
4. KeinScrolltext.html
Wird im Frame RIGHT die Seite KeinScrolltext.html geladen, so wird der Scrolltext abgeschaltet.
5. Aufruf der Automation-Funktion bei Laden der Seite in Left.html
<body onLoad="Automation();">

©M.Börger