----------------------------------------[Java Tut #2 ]--------------------------------------- 7. Mit Variablen zählen Wie man jetzt oben sehen kann haben wir eine neue Variable definiert. die Variable i. Wir erinnern uns Variablen definieren mit dem Befehl 'var' also hier 'var i=0' Das ist jetzt eine einfach Zählvariable mit der wir zählen können. Wir zählen jetzt immer pro Schleife eins dazu das sieht im Code so aus: i=i+1 Da wir ja bei 0 angefangen haben wie sich unschwer erkennen lässt hat beim ersten Durchlauf die Variable i den Wert 1. Dann wird gleich mal überprüft mit dem Befehl 'if (i<=3)' ob die Variable kleiner gleich 3 ist. Also wenn wir richtig schauen erkennen wir das wir 3 Versuche haben bis die PW Abfrage übersprungen wird und in 'history.back();' über geht. Also 3 Versuche dann wieder zurück. Früher war ja der Surfer mehr oder weniger auf der PW Abfrage gefangen. Der Befehl 'i=i+1' wir von Programmierern als Inkrement bezeichnet. Wobei sich die Schreibweise noch verkürzen lässt wie uns C, C++ zeigen durch: 'i++;' Es kann auch mal wichtig sein das wir irgendetwas herunterzählen wollen. Das machen wir folgendermassen: i=i-1; oder verkürzt 'i--;' Hier sprechen Profis dann von einem Dekrement. Danach wir der neue Wert i zugewiesen. So jetzt nochmal zu unserem Passwortschutz. Wir können hier natürlich noch viel mehr variieren. Wir haben jetzt oben window.document.bgColor <-- Background Color window.document.linkColor <-- Link Color window.document.title <-- Seiten Titel benutzt. Um jetzt den Passwortschutz nach eigenen Vorstellungen zu verändern können wir auch folgende Werte als Variablen definieren: window.document.alinkColor <-- aktiver Link Color window.document.fgColor <-- Schriftfarbe des Textes window.document.vlinkColor <-- besuchter Link window.document.lastModified <-- Datum und Uhrzeit an dem die Page das letzte Mal verändert wurde. Die ganzen Color Werte müssen wieder im BODY Tag gepackt werden wie wir das ja oben schon hatten. Dürfte kein Stress sein oder?!? 8. Alles über den Browser So hier werden wir jetzt mal zeigen was der Surfer so über seinen eigenen Browser sehen kann. Macht ein leicht komisches Gefühl in der Magengegend eines jeden NewBie Surfers. BiG PaGe iS WaTCHiN You?! Durch einen ganz einfachen Befehl kann JScript ermitteln welcher Browser benutzt wird. Diser lautet: navigator.appName Easy oder?! Mmh wisst Ihr jetzt nicht was Ihr damit anfangen sollt? Ich schon. Eigentlich könnte ich Euch das jetzt sagen/schreiben aber ich will eigentlich garnicht... ...ok, aber warum schreib ich den den Guide hier. Und vor allem habe ich heute meinen guten Tag also packen wirs an: Auf die einzelnen Aufrufe werde ich jetzt nicht mehr eingehen denn das dürfte klar sein wann er den Namen in die Variable speichert, wann die Variable erstellt wird und wanns ausgegeben wird. So jetzt können wir mal ganz gemein oder auch nett je nachdem sein, und für jeden genutzten Browser eine eigene Seite schreiben. Also wir schreiben jetzt mal 2 oder 3 Seiten. Eine für den IE, eine fürn Netscape und eine für alternative Browser (ich denke da an Opera, StarOffice...) Wir könnten zum Bleistift eine Page schreiben die nur für den IE zugänglich ist. Oder unsere Page so schreiben das sie ohne umwege nur für IE User zugänglich ist (ja oder auch nur für NS User) das hat 2 Vorteile, erstens wir beweisen ein klein wenig Macht, und das 2. ist es gibt ja Befehle die nur der Netscape kann (Bsp.: ) oder der IE (Bsp.: , JScript 3) Hier können wir natürlich mit den Linkz variiren je nachdem. Wir könnten jetzt auch in die Startseite einen automatischen schliessbefhel reinmachen oder die Page schließen lassen wenn ein IE benutzt wird. Da sind Deiner Fantasie keine Grenzen gesetzt. Einfach mal wieder ein bisschen spielen mit dem was wir hier schon gelehrnt haben. Aber das reicht uns nicht. Nur wissen welcher Browser benutzt wird, oder dem User das zeigen. Gehen wir einen Schritt weiter, Bildschirmauflösung - OS - Codename. Ausnahmsweise mal eine komplette HTML Page: YouR SYSTeM iS BeeiNG WaTCHeD OuT

I AM WATCHIN YOU
WANNA SEE MY POWER?

THEN DARE AND CLICK

TRau DiCH

Damit der oben genannte Code hundertprozentig funzt solltet Ihr den Code in eine Page reinpacken und als system.htm speichern, denn die Seite muss einmal neu augebaut werden oder ihr ändert den link um in eine andere page. Je nachdem als was ihr die Seite speichern wollt. Moment jetzt brauch ich erst mal ne Kippe.... Du auch?! Besser ist das........... .. .... ...... ........ so wieder da und am dampfen. Das mit dem Fenster auf und height und width und resizeable und blah haben wir ja schon durchgemacht. Nur habe ich jetzt unser Layout auch in das zu öffnende Fenster gepackt. Neu sind ein paar Variablen: var name_des_browsers; <-- Nur der Name var codename_des_browsers; <-- Codename var version_des_browsers; <-- Version und Betriebssystem var name_des_browsers_http; <-- Interne Version (OS und Codename bei NS auch Sprache) Nachdem unser Fenster durch den Link aufgemacht wurde werden ein paar Infoz gesaugt. Oben kann man ja die Erklärung gleich mitlesen . So jetzt wollen wir noch ein bisschen mehr wissen. Machen wir uns mal an den Bildschirm, sprich Farbtiefe, Auflösung und noch Verfügbarer Platz: Wieder mal als komplette Seite: YouR SYSTeM iS BeeiNG WaTCHeD OuT

I AM WATCHIN YOU
WANNA SEE MY POWER?

THEN DARE AND CLICK

TRau DiCH

Ich denke auch einer Erklärung bedarf es hier nicht mehr. Es erklärt sich doch von selber oder? Wenn nicht dann lest lieber den Guide nochmal. Was ich jetzt zwar als eingefleischter IE Fan nicht gerne sage, aber es gibt da wieder einen Code den der IE nicht kann (momentan noch nicht ich Use 5.01, vielleicht ja demnächst) mit diesem Script kann man noch ein bisschen mehr rauskriegen. Und zwar die installierten Plug-Ins. Also machen wir uns an den Code: Dieser Code funzt übrigens nur in Netscape wenn der unterm IE ausgeführt wird kommt diese hässliche SCRIPT FEHLER Medlung also solltet ihr nen XTRA Link machen wenn Ihr das auch auf der Page haben wollt. !!! aTTeNTioN !!! So ich habe gerade einen kleinen Fehler in allen Scripten oben gesehen was den doofen Netscape betrifft. Ihr müsst wenn Ihr auch bei Netscape die Überschriften der Window.open Befehele richtig anzeigen wollt folgendes ändern: win.document.write("

DeiNe PLuG iNZ

"); in: win.document.write("

DeiNe PLuG iNZ

"); Also um den 'Body text' erweitern!!!!!!!! Sorry! !!! aTTeNTioN !!! So machen wir weiter. Um gleich der Frage aus dem Weg zu gehen "Wie ermittle ich die IP mit JScript?" das ist nicht möglich. Das funzt mit CGI/Pearl. Nicht mit JavaScript. Evtl, geht das auch mit Java. Also erst garnicht suchen oder Fragen. Wenn es mal rauskommen sollte das das auch mit Java funktioniert dann sag ich euch bescheid in nem neuen TUT oder einem Tut Add On! 9. Datum und Uhrzeit oder DIE ZEIT VERGEHT So nun wollen wir mal ein bisschen mit der Zeit spielen. Das beste ist es folgende Codez in Framez reinzuhakkern. Aber wie man das macht bleibt Euch selbst überlassen. Also gleich kopfüber rein in die Kacke: So jetzt Zeigt er uns das Datum und die Zeitzone so wie die aktuelle Uhrzeit. Funktioniert nicht unter NS 4.7. Warum? Fragt doch die Entwickler von NS . So das dumme ist nur das er nur einmal die richtige Zeit anzeigt und nicht automatsich aktualisiert. Darum wollen wir uns nun gleichmal kümmern. Und ausserdem sieht das ziemlich hässlich aus oder nicht. Auch darum wollen wir uns jetzt mal kümmern und Datum und Uhrzeit getrennt in Formulare packen. Also ran an die Arbeit, wieder mal ein ganzer HTML Code: Datum und Uhrzeit  
Datum
 
Uhrzeit
So der funkt jetzt auch im NS 4.7. Was genau jetzt oben gamacht wurde ist klar. Oder!?? wir haben eben durch die Variablen eines nach dem anderen ausgelesen und dann mal wieder ins Document schreiben lassen. Iss doch einfach! So jetzt gehen wir noch einen Schritt weiter und zeigen dem Surfer an wie lange er schon auf unserer Seite ist. Also los gehts... Neue Seite 1 Datum und Uhrzeit   Datum
 
Uhrzeit

Du warst

Sekunden auf meiner Page
  Wenn Ihr wollt das der Script auch hundert%ig unterm NS funzt solltet Ihr das JAHR wegmachen denn das zeigt er nicht richtig an. Natürlcih könnt Ihr auch erst nach dem Browser fragen lassen und dann 2 Seiten mit dem Datum schreiben eine mit Jahr für den IE und eine für NS ohne Jahr. Wie man Browser ermittelt wisst Ihr ja und dann einfach eine IF Abfrage wie sie auch oben shcon fertig ist schreiben. Einfach rumprobieren, wie immer learning by readin this guide and doing... So vielleicht wollt Ihr ja jetzt die doofen Sekunden runden damit keine 10tel oder so auftauchen. das geht unter JavaScript auch ganz einfach mit nur einem Befehl. Einfach folgende Zeile hinzufügen: Differenz=Math.round (Differenz); dann macht er die Stellen hinterm Komma einfach weg und so hat man dann nur die Sekunden ohne den rest. Den Code gleich unter die 1. Differenz Rechnung packen. So jetzt wollen wir noch einen Schritt weitergehen. Die Zeit ist zwar ganz nett doch irgendwann kommen dann 400 Sekunden oder noch mehr zusammen, je nach Umfang der Page und wie lange sie einen Surfer fesseln kann. Das können wir dann natürlich auch in Minuten und Sekunden umrechnen. Das machen wir wie folgt Datum und Uhrzeit  
Datum
 
Uhrzeit

Du hast

meiner Page verbracht
  Die Input Size sollte für den Netscape 12 oder 13 betragen, denn sonst sieht das ein bisschen doof aus mit den Miinuten und Sekunden. Was ich Euch jetzt noch zeigen wollte ist eine Runterzählen der Zeit auf ein bestimmtes Datum. Um jetzt ein wirklich cooles Datum zu beschreiben ist es eigentlich schon bisschen mehr als 6 Monate zu spät, vielleicht hätte ich mich eher entschliessen sollen das ich den Guide hier schreibe. So denke ich nehmen wir anstatt dem 01-01-2000 das für manche eigentliche Millenium her (manche Leute rechnen ja so das erst 2001 wirklich MILLENIUM ist). Natürlcih könnt Ihr jedes andere Event da rein machen oder egal was auch immer. Es ist eigentlich mit dem was Ihr wissen solltet nachdem Ihr das hier alles brav gelesen habt kein Problem mehr so etwas zu programmieren. Also für die die nicht so viel denken wollen, oder einfach nochmal als Wiederholung hier ein DownCounter (oder so) Wieder mal komplett als HTML mit den Codes von oben, eine kleine/grosse Erweiterung eben Datum, Uhrzeit und der FiNaL CouNTDoWN  
Datum
 
Uhrzeit

Du hast

meiner Page verbracht
          
Noch 
  bis zum MiLLeNiuM

 
          

  So eigentlich recht viel neues gibbet es hier nicht ausser vielleicht Math.floor. Das ist einfach nur der Gegenbefehl zum runden. Math.round rundet zur nächsthöheren Zahl. Math.floor zur nächst niedrigen. Was ich oben noch gemacht habe ist eine Tabelle erstellt, damit der Countdown schöner aussieht. Was noch wichtig ist ist folgende Zeile: var Jahr2001= new Date(2001,0,1,0,0,0); Das ist einfach der Code zum rausfinden auf welches Datum er denn gehen soll. Folgendes Format wird für diesen Coder verwendet: new Date(Jahr, Monat, Tag, Stunde, Minute, Sekunde) also 2001-01-00-00-00-00 Mmmh wieso der Januar der doch bekanntlicherweise der 1. ist mit 0 deklariert wird ergibt sich aus der JavaScript Zählweise erinnert man sich da nicht an was!??! Schau mal beim Passwortschutz!!! 10. Bannerscrolls & Lauftexte Wer kennt sie nicht die Laufschriften unten in der Statusleiste vom Browser? Also hier werde ich mal schnell schreiben wie das funzt hier erst mal der Code. Also ich muss sagen das der Script auf meiner geclockten Maschine nicht so toll läuft. Bei mir rast der Text nur so, aber das ist normal. Ich kenns nicht anders. IE will dann auch garnicht mehr. So jetzt zu Erklärung: Als erste definieren wir den Text der ausgegeben werden soll mit var message="GHCiF - GeRMaN HaCK CRaCK iLLeGaL FoRCe - da German Hack Resource" danach definieren wir noch einige andere Variablen die wir nachher noch brauchen (var a, b, zeichenlaenge, message_ausgabe) Dann müssen wir Leerzeichen einfügen, denn sonst wäre der Text sofort in der Leiste und das wollen wir ja nicht, er soll ja reinscrollen. Wir nehmen hier mal 120, das sind so viele Leerzeichen wie der NS Zeichen verfügbar hat in der Status Leiste. Das kann man aber nach belieben variiren. So wenn Ihr jetzt die gleichen Probleme befürchten solltet oder haben solltet die ich auch mit dem Script habe, dann verändert ihn ein bisschen. Definiert eine message2 Variable, die genauso wie die erste ist also: var message2="GHCiF - GeRMaN HaCK CRaCK iLLeGaL FoRCe - da German Hack Resource" und anstatt die funktion zu wiederholen in der letzten Zeile vor gebt ihr ihm folgenden Code: window.status=message2 Dann scrollt der Text einmal rein und dann bleibt er stehen. Und beim Coden vielleicht beachten, der Netscape 4.x kann 120 Zeichen der IE 4 aber nur 30. IE 5.xx hat glaub 160. Aber mit 120 Fahrt Ihr cool, denn wer hat noch die alten Sicherheitlücken ähh Browser? So jetzt wollen wir mal einen Banner machen. Nicht den Lauftext. Dafür müssen wir den obrigen Script nur ein klein wenig erweitern hierfür mal wieder ein komplettes HTMLchen: Bannertext >CENTER>
11. So ein kleiner Anhang und ein kleines ein fertiges Java Script So zu Thema auslesen im Browser kann ich noch 2 Dinger reinmachen lassen Betriebssystem auslesen geht mit var OS_lesen; OS_lesen=navigator.platform Sprache auslesen (nur Netscape) var Sprache; Sprache=navigator.language Und hier noch ein Lauftext der dann in der Statusleiste erschein. Fertiges JScript: Den window.status könnt Ihr auch so modifizieren das er in einer Textbox ist. So wie im Bannerscroll. Schaut nur cooler aus als der Bannerscript denn es sieht aus als würde er die Letterz einzeln tippen. So und noch ein kleiner Tip. Wir erinnern uns jetzt mal an unseren Passwortschutz der das Passwort aus den Variablen von wegen Background Color uns so gelesen hat. Könnte man das nicht vielleicht auch mit dem Link zu unserer "Passwortgeschützten" Seite machen denn wenn einer den Source Code hat hat er doch gleich die Seite im klartext dastehen oder nicht?!?! Macht Euch da mal ein paar Gedanken und wenn Ihr es gecheckt habt wie man jetzt das auch aus Variablen saugt, dann seit Ihr auf dem richtigen Weg. So und noch ein letzter Trick. Man kann Java Scripts auch verstecken. Das geht indem mann den kompletten Script in eine Textdatei speichert und die dann mit der Endung JS saved. Aber nur die Codezeilen dürft Ihr in einem solchen script speichern. Also folgende Komponente eines Scriptes nicht: die bleiben auf der Page. Nehmen wir an wir haben jetzt einen solchen Script fertig. Dann bauen wir den wie folgt in die Page (angenommen wir haben Script1.js gespeichert!) So also hier wird dann der Script aufgerufen. Fertig. So ich werde jetzt die letzte Kippe anzünden die ich für diesen Guide brauche. Moment! So. Ich hoffe ich konnte Euch dem Thema JavaScript ein bisschen näher bringen. Auch wenn das natürlcih noch lange nicht alles ist, nur die 2. Notepad Staffel geht zu Ende und ich mache jetzt einfach mal Schluss. Evtl bringe ich ja noch einen Tut#3 weiss ich noch nicht liegt an Euch. Mailt mir zu dem Guide, Was Ihr davon haltet, ob er Euch was gebracht hat. Wenn noch einer rauskommt gehe ich auf die Themen: Dynamische Linkz, Layer und JS und Channels ein. Sowie noch einige kleine Schutzfunktionen ein. Also Mailen!!! So genug jetzt. In diesem Sinne --------------------------------------------------------------------------------------> ANHANG hier noch ein paar EVENT HANDLERS Spielt Euch damit onClick() Der angegebene JavaCode wird auf Klick ausgeführt ondblClick() Wird bei Dpubleclick ausgeführt onSubmit() Code der ausgeführt wir wenn ein Formular gesendet wird onMouseOver() Wenn Maus über einem Hyperlink onLoad() Wenn HTML komplett geladen wurde onUnload() Wenn HTML Dokument verlassen wird onAbort Wenn eine Page verlassen wird onError Wenn mal ein Fehlerchen kommt onMouseOut Wenn die Maus vom Link wieder wech geht onReset Wenn der Surfer den Abbrechen Button drückt (böser böser Surfer:) auch hier will gesagt werden es gibt noch endlos mehr Handler aber das dürfte reichen <-------------------------------------------------------------------------------------- GREETINGAZ Goin ta: LaXiTy! and da whole GHCiF Crew Special Thanxx goin outta: TaKeR and Floop for ßeta Testin this Tutorial and Fly High, denn der hat mich auf JavaScript gebracht Yourz Tha Tacic Webmaster of GHCiF --{[ Web Page: HTTP://www.GHCiF.de ]}-- --{[ E-Mail: Tha-Tactic@GHCiF.de ]}-- --{[ Mirc: *offline* ]}--