Hallo zusammen,
ich habe nun div. Newsticker mal durchgetestet, doch habe ich beim Javascripteinbau immer das Problem, dass Firefox nicht mitziehen will.
Nach dem durchwälzen einiger Seiten bin ich nun darauf gekommen, dass der Firefox Probleme mit XHTML unkonformen Quelltext schiebt.
Der IE frisst wieder alles, da er ja keinerlei Begrenzungen kennt.
Beim FF startet der Ticker jedoch erst, wenn der Doctype XHTML unvalide gemacht wurde, oder eben entfällt.
Der Code des Tickers wäre folgender:
Bei einem anderen Ticker, der mir jedoch nicht so gut gefallen hat, weil er beim OnMouseOver nicht stehen blieb, gab es das Problem mit getElementBy .... das lief nachher jedoch im FF und IE.
Bei diesem Exemplar jedoch, funktioniert es nicht. Meine Vermutung richtet sich auf das "document.write', welches glaube ich, nach XHTML Standard nicht mehr "erlaubt" ist.
Habt ihr eine Lösung bzw Lösungsvorschläge parat?
Grüße
Zolu
ich habe nun div. Newsticker mal durchgetestet, doch habe ich beim Javascripteinbau immer das Problem, dass Firefox nicht mitziehen will.
Nach dem durchwälzen einiger Seiten bin ich nun darauf gekommen, dass der Firefox Probleme mit XHTML unkonformen Quelltext schiebt.
Der IE frisst wieder alles, da er ja keinerlei Begrenzungen kennt.
Beim FF startet der Ticker jedoch erst, wenn der Doctype XHTML unvalide gemacht wurde, oder eben entfällt.
Der Code des Tickers wäre folgender:
Code:
<script language="javascript">
NewsTickerText = new Array();
NewsTickerText[0] = '<strong>Test 123</strong>';
NewsTickerDelimiter = ' ';
NewsTickerInterval = 25;
NewsTickerStop = true;
NewsTickerRepeat = 5;
NewsTickerBorder = '1px solid #818181';
NewsTickerWidth = 613;
NewsTickerPadding = 1;
IE=document.all&&!window.opera;
DOM=document.getElementById&&!IE;
if(DOM||IE) {
var NewsTickerGo;
NewsTickerPos = 0;
NewsTickerStop = NewsTickerStop?'onmouseover="clearInterval(NewsTickerGo)"onmouseout="NewsTickerGo=setInterval(\'DM_ticken()\','+NewsTickerInterval+')"':'';
NewsTickerTxt = NewsTickerDelimiter+NewsTickerText.join(NewsTickerDelimiter);
NewsTickerText = NewsTickerTxt;
for(i=1; i < NewsTickerRepeat; ++i) {
NewsTickerText = NewsTickerText + NewsTickerTxt;
}
document.write('<div style="overflow:hidden;border:'+NewsTickerBorder+';width:'+NewsTickerWidth+'px;padding:'+NewsTickerPadding+'px 0px '+NewsTickerPadding+'px 0px;">'+'<nobr><span id="ticker"style="position:relative;"'+NewsTickerStop+' class="newsticker">'+NewsTickerText+'</span></nobr></div>');
NewsTickerObj=IE?document.all.ticker:document.getElementById('ticker');
function DM_ticken() {
NewsTickerOffset=NewsTickerObj.offsetWidth/NewsTickerRepeat;
if ( Math.abs(NewsTickerPos) > NewsTickerOffset ) {
NewsTickerPos=0;
}
NewsTickerObj.style.left=NewsTickerPos;
NewsTickerPos--;
}
NewsTickerGo= setInterval('DM_ticken()', NewsTickerInterval);
}
//-->
</script>
Bei einem anderen Ticker, der mir jedoch nicht so gut gefallen hat, weil er beim OnMouseOver nicht stehen blieb, gab es das Problem mit getElementBy .... das lief nachher jedoch im FF und IE.
Bei diesem Exemplar jedoch, funktioniert es nicht. Meine Vermutung richtet sich auf das "document.write', welches glaube ich, nach XHTML Standard nicht mehr "erlaubt" ist.
Habt ihr eine Lösung bzw Lösungsvorschläge parat?
Grüße
Zolu