hab hier ein Problem mit meinem Newsticker...
www.simbo.de/misc/inc.heiseticker.php
Er funktioniert so, daß in einem Layer ein zweiter Layer angezeigt wird, der die News enthält und über den ersten Layer hinausgeht (sieht man aber nicht dank overflow:hidden).
Dann wird der innere Layer immer wieder verschoben...
Mein Problem ist, daß der Browser eine horizontale Scrollleiste einblendet, da der innere Layer breiter ist als das Fenster.
Die einzige Möglichkeit, die mir jetzt einfällt das zu unterbinden, ist den Ticker in einem iframe anzuzeigen, das keine Scrollleisten erlaubt. Würde mir aber nicht sehr zusagen, das mit dem iframe...
Vielleicht fällt da jemandem noch was anderes ein???
Hier der Code:
[code]
<style>
.TickerText
{
font-family:Verdana;
font-size:11px;
color:#032251;
}
.TickerLink, .TickerLink:link, .TickerLink:active, .TickerLink:visited
{
color:#032251;
cursor
ointer;
text-decoration:none;
font-weight:normal;
}
.TickerLink:hover
{
color:#032251;
cursor
ointer;
text-decoration:underline;
font-weight:normal;
}
</style>
<script language="JavaScript">
var tickerwidth=350
var tickerheight=16
var tickerspeed=3 // 1 bis 10
var tickerbgcolor="#869CBC"
var tickerbordercolor="#3D5B89"
var pauseit=1 // 0 oder 1
var tickercontent='<nobr><span class="TickerText"><?
$fcontents = join ('', file ('http://www.heise.de/newsticker/heise.rdf'));
$fcontents = str_replace ("</item>", "", $fcontents);
$fcontents = str_replace ("</link>", "", $fcontents);
$splices = explode ("<item>", $fcontents);
for ($i = 1; $i < count($splices); $i++)
{
$link = explode("<link>",$splices[$i]);
$link[1] = strip_tags($link[1]);
$headline = str_replace ("<title>", '<a href="'.trim($link[1]).'" target="_blank" class="TickerLink">', $splices[$i]);
$headline = str_replace ("</title>", "</a>", $headline);
$headline = explode ("<link>", $headline);
$headline = $headline[0];
$headline = str_replace("'","\'", $headline);
$headline = str_replace("\n","", $headline);
echo $headline.'
www.simbo.de/misc/inc.heiseticker.php
Er funktioniert so, daß in einem Layer ein zweiter Layer angezeigt wird, der die News enthält und über den ersten Layer hinausgeht (sieht man aber nicht dank overflow:hidden).
Dann wird der innere Layer immer wieder verschoben...
Mein Problem ist, daß der Browser eine horizontale Scrollleiste einblendet, da der innere Layer breiter ist als das Fenster.
Die einzige Möglichkeit, die mir jetzt einfällt das zu unterbinden, ist den Ticker in einem iframe anzuzeigen, das keine Scrollleisten erlaubt. Würde mir aber nicht sehr zusagen, das mit dem iframe...
Vielleicht fällt da jemandem noch was anderes ein???
Hier der Code:
[code]
<style>
.TickerText
{
font-family:Verdana;
font-size:11px;
color:#032251;
}
.TickerLink, .TickerLink:link, .TickerLink:active, .TickerLink:visited
{
color:#032251;
cursor

text-decoration:none;
font-weight:normal;
}
.TickerLink:hover
{
color:#032251;
cursor

text-decoration:underline;
font-weight:normal;
}
</style>
<script language="JavaScript">
var tickerwidth=350
var tickerheight=16
var tickerspeed=3 // 1 bis 10
var tickerbgcolor="#869CBC"
var tickerbordercolor="#3D5B89"
var pauseit=1 // 0 oder 1
var tickercontent='<nobr><span class="TickerText"><?
$fcontents = join ('', file ('http://www.heise.de/newsticker/heise.rdf'));
$fcontents = str_replace ("</item>", "", $fcontents);
$fcontents = str_replace ("</link>", "", $fcontents);
$splices = explode ("<item>", $fcontents);
for ($i = 1; $i < count($splices); $i++)
{
$link = explode("<link>",$splices[$i]);
$link[1] = strip_tags($link[1]);
$headline = str_replace ("<title>", '<a href="'.trim($link[1]).'" target="_blank" class="TickerLink">', $splices[$i]);
$headline = str_replace ("</title>", "</a>", $headline);
$headline = explode ("<link>", $headline);
$headline = $headline[0];
$headline = str_replace("'","\'", $headline);
$headline = str_replace("\n","", $headline);
echo $headline.'