Ticker unter Firefox

the_shadow

Grünschnabel
Hi Leute!

Bräuchte dringend mal eure Hilfe...
Hab mich schon durch das Forum gelesen, aber leider keine passende Antwort gefunden.

Hab einen Ticker der im IE wunderbar läuft, aber im FF wird leider überhaupt nichts angezeigt....

Hoffe ihr habt eine da was für mich parat.

Hier mal der Code

Code:
<script language="javascript">


var delay=40;
var nextm=0;

var msg=new Array
(
	'Nachricht 1        ',
	'Nachricht 2             ',
	'und die letzte         '
);


function start_ticker()
{
	do_ticker(msg[0], 0, 1);
}

function do_ticker(text, pos, dir)
{
	var out=''+text.substring(0, pos)+'';
	if(navigator.appName=="Netscape")
		with(document.ticker.document)
		{
			open(); write(out); close();
		}
	else
		ticker.innerHTML=out;

	pos+=dir;

	if(pos>text.length)
		setTimeout('do_ticker("'+text+'",'+pos+','+(-dir)+')', delay*1);
	else
	{
		if(pos<0)
		{
			if(++nextm>=msg.length)
				nextm=0;
			text=msg[nextm];
			dir=-dir;
		}

		setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay*1);
	}
}
// -->
</script>

im Body gehts dann folgendermaßen weiter:

Code:
<body onLoad="start_ticker()">
<DIV id="ticker" style="position:absolute;top:98px;left:100px;cursor:hand">
&nbsp;
</DIV>

Hoffe das es nur eine Kleinigkeit für euch ist.

Gruß

Julian
 
Hi,

änder mal die Funktion do_ticker wie folgt ab:
Code:
function do_ticker(text, pos, dir){
  var out=''+text.substring(0, pos)+'';

  if(document.getElementById)
    document.getElementById("ticker").innerHTML=out;
  else if(navigator.appName=="Netscape")
    with(document.ticker.document){
      open(); write(out); close();
    }

  pos+=dir;

  if(pos>text.length)
    hTimer2 = setTimeout('do_ticker("'+text+'",'+pos+','+(-dir)+')', delay*1);
  else{
    if(pos<0){
      if(++nextm>=msg.length)
      	nextm=0;

      text=msg[nextm];
      dir=-dir;
    }

    hTimer2 = setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay*1);
  }
}
Ciao
Quaese
 
Hi!

Danke für die Antwort!

Habs mittlerweile so gelöst, dass ich die Browser-Unterscheidung raus genommen hab. Also folgenden Part:
Code:
	if(navigator.appName=="Netscape")
		with(document.ticker.document)
		{
			open(); write(out); close();
		}
	else

so funktionierts dann auch im FF.

Werd deine Lösung aber auch mal ausprobieren.

Danke.

Gruß
Julian
 

Neue Beiträge

Zurück