marquee Problem

RuudschMaHinda

Grünschnabel
Nach dem ich google durchsucht habe (ungelogen, tagelang) und foren gefunden habe, die mich immer wieder auf google verweisen, dachte ich mir, ich stelle jetzt mal meine frage selbst in einem forum.

Die sache sollte eigtl. rel. einfach sein:
Ein bekannter von mir, möchte eine homepage haben, mit einfach nur einer simplen seite, keine unterseiten nix, das ist nicht das problem und die steht auch schon.
jetzt will er auf der einen seite einen ticker laufen lassen (wie marquee zum beispiel). mit dem marquee tag ist das auch relativ simpel, aber er will das er das ganz leicht bearbeiten kann.

ich suche jetzt also ne möglichkeit eine datei beispiel.txt von nem marquee oder etwas ähnlichem auslesen zu lassen und den inhalt der simplen textdatei anzuzeigen, damit mein bekannter nur noch die textdatei bearbeiten braucht. er sagt, er will nicht im html code rumfuschen, weil er noch weniger ahnung hat als ich ;)

ich hoffe auf eure mithilfe (und ja ich weiß, das ist alles so 90er, aber der 'kunde' ist könig) ach ja, der server unterstützt noch nichtmal php :rolleyes:
 
Hallo!

ich suche jetzt also ne möglichkeit eine datei beispiel.txt von nem marquee oder etwas ähnlichem auslesen zu lassen und den inhalt der simplen textdatei anzuzeigen, damit mein bekannter nur noch die textdatei bearbeiten braucht.
HTML kann keine Dateien auslesen.
Da PHP ja nicht zur Verfügung steht, dürften andere serverseitige Scriptsprachen wohl auch wegfallen.
Ich habe mal ein wenig nach News-Ticker gegoogelt..... da gibt es so einige in Flash, nur holen diese Applets sich ihre Daten aus einer XML Datei um z.B. die Überschriften gesondert hervorzuheben..... das geht aber nicht ohne XML Code.
Ich denke dass es bei Java Applets nicht anders sein wird.
Bleibt also noch JavaScript.....

Nach dem ich google durchsucht habe (ungelogen, tagelang) und foren gefunden habe, die mich immer wieder auf google verweisen.....
.....und bei JavaScript spuckt Google mir schon den 2. Link als Treffer aus. ;)
Du darfst Dich halt bei der Suche nicht zu sehr auf Marquee versteifen..... erstmal musst Du ja schliesslich an die Daten kommen.
Wenn Dir dass gelungen ist, kannst Du Dich auch damit befassen wo und wie Du die Daten anzeigst (z.B. mit Marquee).

Noch eine kleine Anmerkung:
Nicht alle, aber viele, Webserver laufen unter Linux.
Im gegensatz zu Windows unterscheidet Linux zwischen Gross- und Kleinschreibung.
"daten.txt" ist für Linux also eine ganz andere Datei als "Daten.txt", "daTen.txt", "daten.TXT" oder sonst was.
Dein Bekannter sollte also dafür sorgen den Dateinamen nicht zu ändern. ;)

Gruss Dr Dau
 
Vielen Dank!

habe jetzt zwei scripte laienhaft kombiniert.
ist zwar hässlich (also das script, nicht das endergebnis) aber es funktioniert :)

das ganze schaut jetzt so aus:
Code:
<script type="text/javascript" language="javascript">
// FileRead
/*
Mozilla 0.9.6, Linux (Debian).
Mozilla 0.9.7, NT4.
Mozilla 0.9.8, Linux (Red Hat 7.1).
Mozilla 0.9.9, Win2000.
Mozilla 0.9.9, NT4.
Mozilla 0.9.9, Linux (Red Hat 7.2).
Mozilla 1.0 RC1, FreeBSD.
Netscape 6.1, NT4.
Netscape 6.2.1, Win2000.
Netscape 6.2.2, Win2000.
Netscape 6.2.2, NT4.
Netscape 6.2.2, Linux (Debian).
Netscape 7 Win2000
Netscape 8 Win2000
Firefox 1.07 Win2000
Firefox 1.5 Win2000
Opera 8.51 Win2000
Avant Browser 10 Win2000
Internet Explorer 6.0 SP1 Win2000
*/


function ReadFile(fileUrl) {
	var req;
	var fileContent;
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.open("GET", fileUrl, false);
		req.send(null);
		fileContent = req.responseText;
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		req.open("GET", fileUrl, false);
		req.onreadystatechange=function() {
									if (req.readyState == 4) {
										fileContent = req.responseText;
									}
								}
		req.send(null);
	}
	return fileContent;
}// FileRead End


//alert(ReadFile("ticker.txt"));
		/* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */
tNews=new Array();

//°°°°°°°°°°Die News
tNews.push(ReadFile("ticker.txt"));

//°°°°°°°°°°Delimiter zwischen den einzelnen News
 tDelimiter  =' &nbsp; &nbsp; &nbsp; ';

//°°°°°°°°°°Interval in ms
tInterval   =10;

//°°°°°°°°°°Stop bei mouseover?true:false
tStop       =true;

//°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
 tRepeat     =2;

//°°°°°°°°°°Rahmen
 tBorder     ='3px white';

//°°°°°°°°°°Breite
tWidth      =265;

//°°°°°°°°°°Höhe
tHeight     =20;

//Abstand Rahmen->Inhalt (top+bottom)
tPadding    =1;

//Das Aussehen per CSS anpassbar unter Verwendung des Selectors #ticker

/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */
IE  = document.all&&!window.opera;
DOM = document.getElementById&&!IE;

if(DOM||IE)
	{
	var tGo,
		tPos  = 0,
		tStop = tStop?'onmouseover="clearInterval(tGo)"'+ 'onmouseout="tGo=setInterval(\'DM_ticken()\','+tInterval+')"':'',
		tTxt  = tDelimiter+tNews.join(tDelimiter),
		tNews = tTxt;
		
		for(i = 1; i < tRepeat; ++i)
		  {
			tNews+=tTxt;
		  }
		  
		document.write('<div style="overflow:hidden;border:' + tBorder +
					   ';width:' + tWidth + 'px;height:' + tHeight + 'px;' +
					   'padding:' + tPadding + 'px 0px ' + tPadding + ' px 0px;">' +
					   '<div style="position:absolute;width:' + tWidth + 'px;height:' + tHeight + 'px;'+
					   'overflow:hidden;clip:rect(0px '+tWidth+'px '+tHeight+'px 0px)">'+
					   '<span id="ticker"style="white-space:nowrap;position:relative;"' + tStop + '>' + tNews + 
					   '</span></div></div>');
		
		tObj = IE ? document.all.ticker : document.getElementById('ticker');
	
	function DM_ticken()
	  {
		tOffset = tObj.offsetWidth/tRepeat;
		if(Math.abs(tPos) > tOffset)
		  {
			tPos=0;
		  }
		tObj.style.left=tPos+'px';
		tPos=parseInt(tPos)-1;
	  }
	
	tGo=setInterval('DM_ticken()',tInterval);
	}       

</script>

vielen vielen dank nochmal, war echt zu sehr auf das marquee dingens versteift
 

Neue Beiträge

Zurück