Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Änderungen in einem Aufwasch ?
Frage
Hallo,
ich betreue ein Ticker-Laufband, das in mehrere Fremd-Seiten eingebaut ist.
Dazu aktualisiere ich regelmäßig den Lauf-Text in einem Javascript-Dokument, das auf "meinem" Server liegt.
Jetzt soll ich die gleiche Änderung künftig in mehreren Dokumenten (für unterschiedliche Laufrichtungen, Geschwindigkeiten etc des Tickers) gleichzeitig durchführen.
Gibt es eine Möglichkeit, das in einem "Aufwasch" zu machen ? (mit "echo $" oder so ?)
Ich habe zwar Ahnung von HTML, aber leider nicht von Javascript und php...
Zweites Problem:
Ein Bekannter sagte mir, das von mir verwendete Javascript-Dokument sei Quatsch, weil es von Netscape sowieso nicht angezeigt wird. Verbesserungsvorschläge machte er leider nicht.
Das Script (tick.js):
var marqueewidth=450;
var marqueeheight=10;
var speed=2;
var dir="left";
var marqueecontents="<font face=\"Arial\" SIZE=\"-1\" color=\"#0000FF\">+++ Test-Text +++ Zweiter Test-Text +++ Dritter Test-Text +++ </font>";
if((navigator.appName.indexOf("Netscape") != -1) && (navigator.appVersion.substring(0,1) == "5"))
{ var netscape7 = "true"; }
else { var netscape7 = "false"; };
if (document.all || (netscape7 == "true"))
document.write('<marquee direction="'+dir+'" scrollAmount='+speed+' style="z-index:0; width:'+marqueewidth+';height:'+marqueeheight+'" name="marquee23" id="marquee23">'+marqueecontents+'</marquee>')
if(!document.all && (netscape7 == "false")) {
var myTickerfeld = document.createElement("span");
var myTickertext = document.createTextNode(marqueecontents);
myTickerfeld.appendChild(myTickertext);
var Tickerbereich = document.getElementById("cmarquee02id");
Tickerbereich.appendChild(myTickerfeld);
};
Das Script wird dann so eingebunden:
<a
href="http://www.zielseite.de" target="_blank"><script language="JavaScript" src="http://meinedomain.de/tick.js">
</script></a>
Wer hat Tipps oder Verbesserungsvorschläge ? (und bitte nicht hauen...)
Danke im Voraus
Mich
Antwort 1 von robbie17
zu der aktualisierungsgeschichte:
wäre es nicht einfacher mit 2 skripten zu arbeiten?
eins für den laufbandcode und eins für den textinhalt
dann mußt du immer nur ein dokument für alle ändern
mit text.js:
und tick.js:
wäre es nicht einfacher mit 2 skripten zu arbeiten?
eins für den laufbandcode und eins für den textinhalt
dann mußt du immer nur ein dokument für alle ändern
<script language="javascript" src="http://meinedomain.de/text.js"></script>
<script language="javascript" src="http://meinedomain.de/tick.js"></script>mit text.js:
var text="dies ist ein laufband!";und tick.js:
[...]
var marqueecontents="<font face=\"Arial\" SIZE=\"-1\" color=\"#0000FF\">"+text+"</font>";
[...]Antwort 2 von rfb
dein Bekannter hat recht:
Zitat:
Sie können erreichen, dass ein Text mitten im übrigen Text automatisch horizontal scrollt, so wie in dem von Windows bekannten Bildschirmschoner "Marquee". Diese Angaben gehören nicht zum HTML-Standard und werden nur vom Internet Explorer interpretiert.
(aus selfhtml.teamone.de). Da Laufschriften zu verwenden aber sowieso (von wegen Barrierefreiheit) nicht zu empfehlen ist, habe ich auch kein JavaScript zur Hand, das stattdessen browserübergreifend zu verwenden wäre. Jedenfalls stammt das von dir verwendete Script eher aus "vergangenen Tagen" ...Sie können erreichen, dass ein Text mitten im übrigen Text automatisch horizontal scrollt, so wie in dem von Windows bekannten Bildschirmschoner "Marquee". Diese Angaben gehören nicht zum HTML-Standard und werden nur vom Internet Explorer interpretiert.
Antwort 3 von mich
Hallo,
vielen Dank zuerst mal.
@ robbie17:
Ich glaube, Dein Vorschlag ist genau das, was ich mir vorgestellt habe. Allerdings kann ich es noch nicht umsetzen (ich habe keine Ahnung von Javascript)
Die Erstellung der Datei tick.js ist soweit klar.
Aber wie geht es, daß (in Deinem Beispiel)"+text+" durch den Inhalt der Datei text.js ausgetauscht wird ?
Ich muß doch in der Datei tick.js irgendwie angeben, woher sie sich die Informationen aus text.js holen muß. (wie gesagt: keine Ahnung von Javascript...)
@rfb: dann kann ich ja den ganzen "if"-Text weglassen, oder ?
Daß der Lauftext von den (2-3 Prozent !) Netscape-Benutzern nicht gesehen werden kann, belastet mich eher weniger. Er stört ja auch nicht. Und Mozilla Firefox und Opera zeigen ihn einwandfrei an.
Danke nochmal!
Mich
vielen Dank zuerst mal.
@ robbie17:
Ich glaube, Dein Vorschlag ist genau das, was ich mir vorgestellt habe. Allerdings kann ich es noch nicht umsetzen (ich habe keine Ahnung von Javascript)
Die Erstellung der Datei tick.js ist soweit klar.
Aber wie geht es, daß (in Deinem Beispiel)"+text+" durch den Inhalt der Datei text.js ausgetauscht wird ?
Ich muß doch in der Datei tick.js irgendwie angeben, woher sie sich die Informationen aus text.js holen muß. (wie gesagt: keine Ahnung von Javascript...)
@rfb: dann kann ich ja den ganzen "if"-Text weglassen, oder ?
Daß der Lauftext von den (2-3 Prozent !) Netscape-Benutzern nicht gesehen werden kann, belastet mich eher weniger. Er stört ja auch nicht. Und Mozilla Firefox und Opera zeigen ihn einwandfrei an.
Danke nochmal!
Mich
Antwort 4 von robbie17
es ist ganz simpel:
in dem skript 'text.js' wird der variablen 'text'
der inhalt des lauftextes zugewiesen
dieser inhalt bleibt erhalten
wenn das zweite skript geladen wird
innerhalb eines html-dokumentes
gehören alle aufgerufenen js-skripte
sozusagen zum selben programm
das skript 'text.js' kannst du so übernehmen
es besteht nur aus der einen zeile
wichtig ist nur das dieses skript zuerst aufgerufen wird
in dem skript 'text.js' wird der variablen 'text'
der inhalt des lauftextes zugewiesen
dieser inhalt bleibt erhalten
wenn das zweite skript geladen wird
innerhalb eines html-dokumentes
gehören alle aufgerufenen js-skripte
sozusagen zum selben programm
das skript 'text.js' kannst du so übernehmen
es besteht nur aus der einen zeile
wichtig ist nur das dieses skript zuerst aufgerufen wird
Antwort 5 von mich
Jetzt hab ich´s gefressen (und es funktioniert sogar !!)
Vielen Dank !
Mich
Vielen Dank !
Mich

