Felix Riesterer: scrollby im IE

Beitrag lesen

Liebe(r) Julianlalelu,

ich habe da mal etwas gebastelt. Es hat bei mir im IE, im FF und im Opera 8.53 funktioniert. Andere Browser testest Du selbst.

Dokument, das den iFrame enthält:

<html>  
    <head>  
        <title>Scroller</title>  
        <script type="text/javascript">  
var Scroller = {  
    target : "window.frames[0]",  
    begin : 1,  
    down : 3,  
    up : 2,  
    IE : (document.compatMode && document.compatMode == 'CSS1Compat') ? document.documentElement : document.body || null,  
    x : null,  
  
    start : function (direction)  
    {  
        var delta = (direction == 'left') ? -2 : 2;  
        Scroller.x = setInterval(Scroller.target + '.scrollBy(' + delta + ', 0)',10);  
    },  
  
    stop : function (direction)  
    {  
        clearInterval(Scroller.x);  
    }  
}  
        </script>  
    </head>  
    <body>  
        <h1>Test-Seite zum iFrame-Scrolling</h1>  
        <p><a href="#" onMouseOver="Scroller.start('left')" onMouseOut="Scroller.stop()">&laquo; links</a> | <a href="#" onMouseOver="Scroller.start('right')" onMouseOut="Scroller.stop()">rechts &raquo;</a></p>  
        <iframe src="frame.html" width="200" height="200" />  
    </body>  
</html>

Frame-Seite, die in die obige Datei geladen wird:

<html>  
    <head>  
        <title>Frame</title>  
    </head>  
    <body>  
    <h1>Frame</h1>  
    <table width="900" height="100">  
        <tr>  
            <th bgcolor="#0000ff">Row1</th><th bgcolor="#00ff00">Row2</th><th bgcolor="#ff0000">Row3</th>  
        </tr>  
    </table>  
    </body>  
</html>

Möge es Dir von Nutzen sein. Ich habe jedenfalls wieder etwas dazugelernt.

Liebe Grüße aus Ellwangen,

Felix Riesterer.