Tageszeiten wächselnde HP
Tolonath
- javascript
Servus,
hab bei Surfen ein sehr Interessantes JS gefunden,
doch leide funktioniert es nicht so wie es soll.
<script language="JavaScript">
<!--
date=new Date();
hh=date.getHours();
if(hh < 8 || hh > 20) {
bgcol="#000000";
fgcol="#ffffff";
} else {
bgcol="#ffffff";
fgcol="#000000";
}
//-->
</script>
<body text=&{fgcol}; bgcolor=&{bgcol};>
Weder der Hintergrund noch der Text in auf der Test seite werden geändert. Ich wiederum wollte diesen Script verwenden, um auf Tolonath.eu bzw später shaiya.tolonath.eu die Karten, die für ein Game abgebildet sind, tagsüber heller und nachts dunkler erscheinen zu lassen. Also quasi mit einbau zweier Grafiken, bzw. einem %-ual transparentem Div über der Karte, der ein transparentes für Tag und ein Schwarzes (zB. 20% Transparenz) die Karte überdecken werden.
Da ich leider keinen Schimmer von JS hab hoffe jemand von euch
erkennt den Fehler auf Anhieb und kann mir da weiter helfen.
So nebenbei:...
bgcolor und fgcolor in srcnacht umtaufen. Dieses dann in <img src=&{srcnacht} alt=""> einfügen. Nun soll nach der Tageszeit das Div entweder ein transparentes 1px Gif laden oder ein schwarzes 1px png, in der CSS wird die Transparenz folgen.
Die Frage an dieser Stelle ist nur ob das zu funktionieren kann oder nicht?
Gruß
Tolonath
Liebe(r) Tolonath,
bgcol="#000000";
fgcol="#ffffff";
das Script ist sowas von Asbach Uralt, dass es fast schon weh tut.
Du solltest zwei Klassen definieren, für die Du in Deinem CSS entsprechende Farb-Kombinationen festlegst, und die dann ein JavaScript den entsprechenden HTML-Elementen (dem <body> eventuell?) geben kann.
Wie man das macht, findest Du indirekt im kleinen Lehrgang von mir.
Liebe Grüße,
Felix Riesterer.
@@Felix Riesterer:
das Script ist sowas von Asbach Uralt, dass es fast schon weh tut.
Live long and prosper,
Gunnar
ok, habs hinbekommen :P
Danke Felix für den Link, es hat mir den Ansporn gegeben etwas über php und js zu lernen.
Zwar nur die Grundlagen doch das hat gereicht, um 3 Scripte zu "klauen" und wenigstens orndlich einzubauen *lacht*
Und Gunnar, die Buschtrommeln würd ich wenigstens verstehen xDDD
Aber das php macht mir was das Valide angeht kleine Probleme.
Und die ganzen ">" bei Body oder Head ... da soll einer draus schlau werden -:/
Was das mit der Zeit angeht so sieht es so aus:
<!--
bild=new Array('1x1t.gif','1x1s40p.png');//Bildadressen - trnspaentes für Tag und 40% Schwarz für Nacht
titel=new Array('bild1','bild2');//title zum Bild
function blah(){
d=new Date();
s=d.getHours();
if(s>=7&&s<16)a=0;
if(s>=16&&s<7)a=1;//Zeitenangaben
i=document.images.tageszeit;
i.src=bild[a];
i.title=titel[a];
}
//-->
und dann noch HTML
<body class="body" onload="blah()">
...
<img src="1x1t.gif" name="tageszeit" >
Am besten 1x1 transparentes Gif, welches vom js ersetzt wird.
Damit kann ich sogar mehrere Zeiten einbauen.
Doch welche Zeit hier genommen wird hab ich keinen schimmer.
Weiss nur dass wenn 6 Uhr ist es auch heller auf der Karte wird.
Die Seite ist für deutsche Spieler gedacht, also ist alles paletti.
Da ich aber Problem mit der Transparenz hab wenn ich die divs übereinander
schiebe so hab ich alle IE Benutzer per php Script gebannt und 40% Transparenz PNG eingebaut.
Und was sagt ihr zu dem Script? o.0
Nur nicht wild herumkliken sind noch wenige Links eingebaut.
http://shaiya.tolonath.eu/mob/mobd1000.html
Gruß
Tolonat
PS. bedenkt alles was IE pingt wird sich die Zähne an den Seiten auspingen :P
Mahlzeit Tolonath,
Damit kann ich sogar mehrere Zeiten einbauen.
Doch welche Zeit hier genommen wird hab ich keinen schimmer.
Das könnte vielleicht hieran liege:
Zwar nur die Grundlagen doch das hat gereicht, um 3 Scripte zu "klauen" und wenigstens orndlich einzubauen *lacht*
Vielleicht solltest Du Dich doch noch etwas intensiver damit beschäftigen ...
Weiss nur dass wenn 6 Uhr ist es auch heller auf der Karte wird.
Mal so als ganz wilde Vermutung: das könnte evtl. mit folgenden Zeilen zusammenhängen:
if(s>=7&&s<16)a=0;
if(s>=16&&s<7)a=1;//Zeitenangaben
Ist aber sehr weit her geholt. Und der Kommentar hat sicher auch nicht viel zu sagen.</ironie>
Die Seite ist für deutsche Spieler gedacht, also ist alles paletti.
Ist es nicht. Javascript bezieht sich immer auf die lokale Uhrzeit des Browsers bzw. des Systems, auf dem der Browser läuft. Und das kann z.B. für Benutzer in Sydney oder Buones Aires erheblich von der deutschen Zeit abweichen ... oder schließt Du diese über irgendein supergeheimes Skript vom Zugriff auf Deine Seiten aus?
Und was sagt ihr zu dem Script? o.0
Ehrlich? Müll.
MfG,
EKKi
Na, wenn es dann Browserabhängig ist, dann weiß ich jetzt wieso bei mir um 6 Hell wurde -:) Und wenn es so ist dann is es doch noch besser. Es interessiert mich zwar net was die Australier da unten treiben, oder ob die Chinesen die Seite aufrufen können. Für die ist diese nicht gedacht. Was wollen die mit deutschen Mobnamen anfangen? Was wollen die mit Karten die es schon auf englisch zu hundeten aber noch keine deutsche gibt? Und nur einen Zokker freut es Nachts eine abgedunkelte Seite zu betrachten und nicht nen Augenkregs zu hollen, nur weil der Seitenanbieter hell strallende Seiten mag, die alles andere als für den Zokker Benutzerfreundlich sind. Webdesign ist das Stichwort. Jedem die für ihn passende Seite zu entwerfen. Ist doch ganz easy. Und so neben bei, WWW heißt zumindest in meinen Augen nicht, dass es für jeden zugänglich sein muss. Sein kann, schon eher. Ich surfe auch net auf irgend welchen mit Herogliphen versehenen Seiten herum. Da versteht doch eh kaum einer etwas. Dort sich etwas einzufangen ist es doch viel leichter als hier. Und IE hab ich einfach Satt. Das Ding ist dermassen verbugt, dass ich 10 min für eine HTML Seite brauche und danach 1h diese IE kompartiebel zu machen oder 1h für eine zusätzliche CSS oder Docktortype, den nur IE braucht, auswählen oder ... oder ... oder ... Das ist Kontraproduktiv. Hier etwas für die Unwissenden und ich hoffe bald über IE nur in Geschichtsbüchern zu lesen. Wie war das mit den Buschtrommeln? o.0 *lacht sich put*
in diesem Sinne
Tolonath
PS. Hast deinem Namen alle Ehre gemacht *g* http://spam.mag.ekki.net/
Es sollte http://ekki.mag.spam.net/ heissen sollange die Antwort "Müll" auf die Frage "Und was sagt ihr zu dem Script?" ist -:/
Diesr Trolle immer wieder omg
Mahlzeit Tolonath,
Und so neben bei, WWW heißt zumindest in meinen Augen nicht, dass es für jeden zugänglich sein muss.
Ist es aber. Jedenfalls solange man es nicht nachträglich künstlich einschränkt.
Sein kann, schon eher. Ich surfe auch net auf irgend welchen mit Herogliphen versehenen Seiten herum. Da versteht doch eh kaum einer etwas. Dort sich etwas einzufangen ist es doch viel leichter als hier.
Tja, manche Leute haben halt einen Gesichtskreis mit Radius 0 und nennen das ihren Standpunkt.
Und IE hab ich einfach Satt. Das Ding ist dermassen verbugt, dass ich 10 min für eine HTML Seite brauche und danach 1h diese IE kompartiebel zu machen oder 1h für eine zusätzliche CSS oder Docktortype, den nur IE braucht, auswählen oder ... oder ... oder ... Das ist Kontraproduktiv.
Sicher. Aber wieso machst Du Dir dann wiederum die Mühe, ihn extra auszusperren? Erstelle einfach valides HTML und fertig. Moderne Browser können damit umgehen und veraltete Frickelware kannst Du ja ignorieren, <http://de.selfhtml.org/css/layouts/browserweichen.htm#alternative@title=ggf. Deine betroffenen Benutzer entsprechend informieren>. Sich aber künstlich darüber aufzuregen ist mindestens genauso kontraproduktiv.
Hier etwas für die Unwissenden
Na, damit kannst Du mich ja nicht meinen ...
PS. Hast deinem Namen alle Ehre gemacht *g* http://spam.mag.ekki.net/
Es sollte http://ekki.mag.spam.net/ heissen sollange die Antwort "Müll" auf die Frage "Und was sagt ihr zu dem Script?" ist -:/
Wieso? Darf ich etwas nicht bei seinem wahren Namen nennen? Schließlich hast Du nach unserer Meinung gefragt - und ich habe geantwortet. Wenn Dir die Antwort nicht passt, schluck sie 'runter oder geh' ... aber das Recht, mich zu beleidigen, hast Du Dir mit Deinen bisherigen Postings weiß Gott nicht erworben.
Diesr Trolle immer wieder omg
Wo?
MfG,
EKKi
Hallo.
Die Seite ist für deutsche Spieler gedacht, also ist alles paletti.
Ist es nicht. Javascript bezieht sich immer auf die lokale Uhrzeit des Browsers bzw. des Systems, auf dem der Browser läuft. Und das kann z.B. für Benutzer in Sydney oder Buones Aires erheblich von der deutschen Zeit abweichen ... oder schließt Du diese über irgendein supergeheimes Skript vom Zugriff auf Deine Seiten aus?
Dir ist aber schon klar, dass gerade die Verwendung der lokalen Uhrzeit in Verbindung mit den unterschiedlichen Zeitzonen bewirkt, dass dein Einwand ins Leere läuft? Wenn es hier um sechs Uhr Ortszeit hell wird, wird es auch in Sydney oder Buenos Aires jeweils um sechs Uhr Ortszeit hell. Also alles paletti. -- Die Auswirkung der Breitenlage lasse ich jetzt mal außer Acht, da sie unabhängig von der Uhrzeitproblematik ist und hier auch bisher nicht zur Sprache kam.
MfG, at
Mahlzeit at,
Die Seite ist für deutsche Spieler gedacht, also ist alles paletti.
Ist es nicht. Javascript bezieht sich immer auf die lokale Uhrzeit des Browsers bzw. des Systems, auf dem der Browser läuft. Und das kann z.B. für Benutzer in Sydney oder Buones Aires erheblich von der deutschen Zeit abweichen ... oder schließt Du diese über irgendein supergeheimes Skript vom Zugriff auf Deine Seiten aus?
Dir ist aber schon klar, dass gerade die Verwendung der lokalen Uhrzeit in Verbindung mit den unterschiedlichen Zeitzonen bewirkt, dass dein Einwand ins Leere läuft?
Nein, tut er nicht. Ich wollte lediglich von Tolonath wissen, ob er sich der Problematik der Unterschiede zwischen server- und clientseitiger Zeit bewusst ist ... weil nämlich seine Argumentation "Die Seite ist für deutsche Spieler gedacht, also ist alles paletti" absolut unlogisch ist. Es spielt schlicht keine Rolle, für welche Spieler in welchem Land bzw. welcher Zeitzone ("deutsche Spieler" bedeutet nicht unbedingt, dass sich diese auch in Deutschland aufhalten!) die Seite "gedacht" ist - es kommt lediglich darauf an, was genau der Seitenbetreiber erreichen will. Und das war zumindest mir zu dem Zeitpunkt nicht ganz klar.
MfG,
EKKi
Hallo.
Ich wollte lediglich von Tolonath wissen, ob er sich der Problematik der Unterschiede zwischen server- und clientseitiger Zeit bewusst ist
Entschuldige, mir war einfach nicht aufgefallen, dass
Ist es nicht.
eine besonders geschickt formulierte Frage war.
... weil nämlich seine Argumentation "Die Seite ist für deutsche Spieler gedacht, also ist alles paletti" absolut unlogisch ist.
Ich spreche nicht von seiner Aussage, sondern von deiner. Und "für Benutzer in Sydney oder Bu[e]n[o]s Aires" weicht exakt gar nichts ab -- unabhängig davon, ob ihm das klar war oder nicht. Diese Aussage habe ich vermisst und ergänzt.
MfG, at
eigentlich wollte ich nix mehr zu schreiben :/
doch naja fassen wir es zusammen ...
in diesem Sinne
Tolonath
@@Tolonath:
Und was sagt ihr zu dem Script? o.0
Dass HTML-Kommentare "<!--" und "//-->" in JavaScript-Code nichts zu suchen haben. Gar nichts. Das sagte ich dir übrigens schon mal. Wie oft willst du’s noch hören?
Dass dein Quelltext ohne Einrückung schlecht lesbar ist.
Dass eine Funktion 'blah' zu nennen ziemlich blöd ist.
Dass man <http://de.selfhtml.org/javascript/sprache/variablen.htm@title=keine globalen Variablen> verwenden sollte, sondern http://de.selfhtml.org/javascript/sprache/variablen.htm@title=lokale.
Dass du statt
d=new Date();
s=d.getHours();
gleich schreiben kannst
var s = new Date().getHours();
Dass die zweite Abfrage bei
if(s>=7&&s<16)a=0;
if(s>=16&&s<7)a=1;
überflüssig ist; 'http://de.selfhtml.org/javascript/sprache/bedingt.htm#if_else@title=else' existiert. Überhaupt ist 'if' hier nicht Mittel der Wahl: Für zwei verschiedene Wertzuweisungen gibt es den <http://de.selfhtml.org/javascript/sprache/bedingt.htm#entweder_oder@title=Coditional Operator>:
var a = (s >= 7 && s < 16 ? 0 : 1);
Bei mehr als zwei Fällen wäre 'http://de.selfhtml.org/javascript/sprache/bedingt.htm#switch@title=switch' angebracht.
So, jetzt bist du dran, dein Script in Ordnung zu bringen und hier nicht nur größe Töne zu spucken.
Live long and prosper,
Gunnar
Hallo Gunnar
und danke für das zeigen der Tür, es ist nicht leicht diese im Wirrwarr zu finden,
wenn man nicht weiß wonach man eigentlich suchen muss -:)
Und folgendes ist dabei Herausgekommen...
function blah(){
var s=new Date().getHours();
var a=(s>=7&&s<16?0:1);
i=document.images.tageszeit;
i.src=new Array('http://trans.gif','http://black.png')[a];
}
Das Einrücken verstehe ich noch nicht so ganz,
doch bei dem kurzem Script hoffe ich es ist nicht so schlimm *g*
Eins wurde mir noch dabei Bewusst. Nicht die Bilder sondern die Links
zu den Bildern werden ausgetauscht bevor der Browser diese darstellt.
Dh. mit Java ändere ich das HTML Code ... irgend wie hab ich das erst jetzt begriffen.
Was meine Begriffe wie "blah" angeht; es sind Abkürzungen:
bl - Beleuchtung
a - Nr1.
h - Script Nr8.
Es wäre "blau" wenn ich erst beim 21-sten versuch es endlich hinbekommen würde, dass irgend etwas passiert *lacht*
Ich hoffe das Code ist jetzt ok so? o.0
Also funktionieren tut es super -:)
Gruß
Tolonath
@@Tolonath:
hab bei Surfen ein sehr Interessantes JS gefunden […]
Da ich leider keinen Schimmer von JS hab […]
Es kann ziemlich gefährlich sein, Scripte einzusetzen, die man irgendwo gefunden hat, aber nicht weiß, was sie tun.
<script language="JavaScript">
<!--
Ab in die Mülltonne damit. Mit dem ganzen Script.
[…] tagsüber heller und nachts dunkler erscheinen zu lassen.
Die erste Frage bei solch einem Anliegen ist: Wessen Tag und wessen Nacht?
Live long and prosper,
Gunnar