Tolonath: Tageszeiten wächselnde HP

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

  1. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. @@Felix Riesterer:

      das Script ist sowas von Asbach Uralt, dass es fast schon weh tut.

      Ein Schlag abbekommen? ;-)

      Live long and prosper,
      Gunnar

      --
      Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
      1. 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

        1. 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

          --
          sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
          1. 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

            1. 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

              --
              sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
          2. 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

            1. 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

              --
              sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
              1. 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

                1. eigentlich wollte ich nix mehr zu schreiben :/
                  doch naja fassen wir es zusammen ...

                  1. ja, ich habs begriffen, dass es auch bei dem Chinesen um 7 Uhr heller auf dem Monitor wird, da das Java seine lokale Zeit nimmt
                  2. dennoch ist es im Moment ne reine deutsche Seite für deutsche Zokker
                    und paletti ist es deswegen, weil eben wenn dieser mal beschließt eine Weltumrundung zu machen, dann kann er egal wo er ist Nachts dunklere Seiten betrachten als am Tage.
                  3. Im Sydney ist jetzt Sommer, also stimmen die Zeiten nicht, wodurch ist das ganze Script sowieso für die Katz. Ich werd es manuell ab und zu ändern müssen, da es im Sommer natürlich später dunkler wird oder das Script weiter entwickeln damit alles automatisch abläuft. Doch, wenn ich alle Möglichkeiten nehme und die in ein Code einlege dann wäre es entweder länger wie das ganze Thema hier oder es müsste von ganz anderen Seite herangegangen werden. Ich möchte auch nicht, dass der Betrachter Wartezeiten hat nur damit das JS berechnet ob es bei ihm nun hell oder dunkel ist. Doch wie schon am Anfang erwähnt, ich hab kein Plan von JS und das ist mein erstes Script an dem ich überhaupt gebastelt habe. Rom wurde schließlich auch nicht an einem Tag erbaut und somit muss das spartanische, aber dennoch funktionierende, auch wenn nur auf der Nordhalbkugel, Script reichen. Wie schon gesagt, des Zokkers Augen wird es allemale freuen.

                  in diesem Sinne
                  Tolonath

        2. @@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

          --
          Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
          1. 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

  2. @@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">

    Fehler.

    <!--

    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

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)