Hallo und guten Morgen zusammen,
wir haben uns ein Script bestellt, welches wir online gestellt haben, aber trotz der richtigen Farbangaben, ein vollkommen andere ausgibt. Wie kommt das?
Hier unser Script:
<?
error_reporting(E_ALL);
set_time_limit(0);
$rss_feed = "http://www.country.de/wordpress/feed/";
$show_description = 0;
$ticker_style = "background-color:#FFF7D6; border:0px solid #FFF7D6;";
$ticker_width = "780";
$ticker_height = "15";
$ticker_text_start = "";
$ticker_text_end = " Updated at: ".date("h:s")." ET - U.S.";
$news_separator = " • • • ";
$ticker_speed = 1;
function show_news_ticker() {
global $ticker_speed, $show_description, $rss_feed, $news_separator, $ticker_style, $ticker_content, $ticker_width, $ticker_height, $ticker_text_start, $ticker_text_end;
$ticker_style = str_replace("\n", "", $ticker_style);
$ticker_width .= "px";
$ticker_height .= "px";
//building ticker content ...
$ticker_content = " <span class=ticker_text_start>$ticker_text_start</span> ";
$s = join("", file($rss_feed));
$s = substr($s, strpos($s, "<item"));
$i = 0;
while(($j1 = strpos($s, "<item", $i)) !== FALSE) {
if(!($j2 = strpos($s, "</item>", $j1))) {
continue;
}
$item = substr($s, $j1, $j2-$j1);
$title = jsticker_get_xml_item($item, "title");
if(!$title) {
$i = $j2;
continue;
}
$link = jsticker_get_xml_item($item, "link");
$description = $show_description ? $news_separator.jsticker_get_xml_item($item, "description") : "";
$ticker_content .= "<a target=_blank class=ticker_news href="$link">$title</a> $description $news_separator ";
$i = $j2;
}
$ticker_content .= " <span class=ticker_text_end>$ticker_text_end</span>";
$ticker_content = "<nobr>$ticker_content</nobr>";
//done building ticker content ...
echo <<<TICKER
<script language="JavaScript">
ticker_width = "$ticker_width";
ticker_height = "$ticker_height";
ticker_speed = $ticker_speed;
ticker_pause_onhover = 1;
marqueecontent = '<nobr><span class=ticker>$ticker_content</span></nobr>';
ticker_speed = (document.all) ? ticker_speed : Math.max(1, ticker_speed-1);
var copyspeed = ticker_speed;
var pausespeed = (ticker_pause_onhover == 0) ? copyspeed : 0;
var iedom = document.all || document.getElementById;
if (iedom) {
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-200px;left:-100000px">'+marqueecontent+'</span>');
}
var actualwidth='';
var rh_ticker_iedom, rh_ticker_ns;
function populate() {
if (iedom) {
rh_ticker_iedom = document.getElementById? document.getElementById("ie_rh_ticker") : document.all.ie_rh_ticker;
rh_ticker_iedom.style.left = parseInt(ticker_width)+8+"px";
rh_ticker_iedom.innerHTML = marqueecontent;
actualwidth = document.all ? temp.offsetWidth : document.getElementById("temp").offsetWidth;
} else if (document.layers) {
rh_ticker_ns=document.rh_ticker_ns.document.ns_marquee2;
rh_ticker_ns.left=parseInt(ticker_width)+8;
rh_ticker_ns.document.write(marqueecontent);
rh_ticker_ns.document.close();
actualwidth=rh_ticker_ns.document.width;
}
lefttime = setInterval("rh_ticker_scroll()",20);
}
window.onload=populate;
function rh_ticker_scroll(){
if (iedom) {
if (parseInt(rh_ticker_iedom.style.left) > (actualwidth*(-1)+8)) {
rh_ticker_iedom.style.left=parseInt(rh_ticker_iedom.style.left)-copyspeed+"px"
} else {
rh_ticker_iedom.style.left=parseInt(ticker_width)+8+"px"
}
} else if(document.layers) {
if(rh_ticker_ns.left > (actualwidth*(-1)+8)) {
rh_ticker_ns.left -= copyspeed;
} else {
rh_ticker_ns.left=parseInt(ticker_width)+8
}
}
}
if (iedom||document.layers) {
with (document) {
document.write('<table border="0" cellspacing="0" cellpadding="0"><tr><td>');
if (iedom) {
write('<div style="position:relative;width:'+ticker_width+';height:'+ticker_height+';overflow:hidden;$ticker_style">')
write('<div style="position:absolute;width:'+ticker_width+';height:'+ticker_height+';" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=ticker_speed">')
write('<div id="ie_rh_ticker" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
} else if (document.layers) {
write('<ilayer width='+ticker_width+' height='+ticker_height+' name="rh_ticker_ns" bgColor='+ss_marquee_color_bg+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=ticker_speed"></layer>')
write('</ilayer>')
}
document.write('</td></tr></table>')
}
}
</script>
TICKER;
}
function jsticker_get_xml_item($s, $item) {
$i = strpos($s, "<$item>");
if($i === FALSE) {
$i = strpos($s, "<$item ");
if($i === FALSE) {
return "";
}
}
$i = strpos($s, ">", $i) + 1;
$j = strpos($s, "</$item>", $i);
if($j === FALSE) {
return "";
}
$ret = substr($s, $i, $j - $i);
$ret = str_replace("<![CDATA[", "", $ret);
$ret = str_replace("]]>", "", $ret);
$ret = str_replace("'", "'", $ret);
$ret = str_replace("&", "&", $ret);
$ret = str_replace("'", "'", $ret);
$ret = str_replace("\n", " ", $ret);
$ret = str_replace("\r", " ", $ret);
$ret = strip_tags($ret);
return $ret;
}
?>
Hier der Link: www.country.de/Banner/sample-news.php
Wo dran kann's liegen?
Wir tüfteln uns einen heißen Kopf.
Gru´
Dirk