JS: newsticker anpassen(mit target="_blank"

  • #1
P

PeterOG

Guest
Der Newsticker öffnet atm den link im gleichen fenster und soll eine neue Seite öffnen.
Ich hab probiert target=_blank bei mtxt.innerHTML = <small><a href='+temp2+'> einzufügen, da er dort ja den link öffnet, aber wenn ich das mache dann verschwindet der ticker komplett.
Hat jemand ne Idee wie ich den Ticker anpassen kann, so dass er den link im neuen und nicht im gleichen Fenster öffnet?

index.html:
Code:
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN>
<html>
<head>
<style type=text/css>
#mtxt {
 position:absolute;
 top:57px;
 left:319px; 
 background-color: #1A1920;
 }
body {
	background-color: #1A1920;
}
</style>
<script language=JavaScript>

<!-- Begin

// news ticker function

var newslist=new Array();
var cnt=0;			// current news item
var curr = ;
var i=-1;			// current letter being typed

newslist[0]=new Array(Dies hier ist das Tickerbeispiel,javascriotnewsticker1htm)
newslist[1]=new Array(Mobile Möbelsysteme im Küchenbereich,[url]http://www.salzburg.com/marktplatz/artikel/2106474.html[/url])
newslist[2]=new Array(Sie können beliebig viele unterschiedliche Meldungen (mit Links) einbauen.,javascriotnewsticker1htm)


function newsticker()
{
	// next character of current item
	if (i < newslist[cnt][0].length - 1)
	{
		i++;
		temp1 = newslist[cnt][0];	
		temp1 = temp1.split('');	
 		curr = curr+temp1[i];
		temp2 = newslist[cnt][1];
		temp3 = target=mainFrame;	
 		mtxt.innerHTML = <small><a href='+temp2+'><font color='orange'>+curr+_</small></font></a>;
 		setTimeout('newsticker()',10)
		return;
	}

	// new item
	i = -1; curr = ;
	if (cnt<newslist.length-1)
		cnt++;
	else
		cnt=0;
	setTimeout('newsticker()',7000)

}

		// End -->

</script>
</head>
<body onload=newsticker(); >
<Span Id=mtxt > </Span>
</body>
</html>
 
  • #2
oder kann ich das irgendwie mit window.open() machen? :-\
 
  • #3
Probier mal das:
Code:
function newsticker()
{
// next character of current item
if (i < newslist[cnt][0].length - 1)
{
i++;
temp1 = newslist[cnt][0];
temp1 = temp1.split('');
 curr = curr+temp1[i];
temp2 = newslist[cnt][1]
 mtxt.innerHTML = <small><a href='+temp2+' target='_blank'><font color='orange'>+curr+_</small></font></a>;
 setTimeout('newsticker()',10)
return;
}
Bei mir funktioniert das.

Eddie
 
  • #4
Vielen Dank, funktioniert super!
Hab das mit nicht-> gemacht
 
  • #5
Und damit hast Du den String wieder geschlossen, deswegen hat das nicht funktioniert ;)

Eddie
 
Thema:

JS: newsticker anpassen(mit target="_blank"

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben