Web-Programmierung (WPR)



Ähnliche Dokumente
Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.

Warten auf Ereignisse

DOM Document Object Model

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr:

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>

Themen. JavaScript. Datentypen, Kontrollstrukturen, Besonderheiten. Document Object Model - Übersicht

Multimedia im Netz Wintersemester 2011/12

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Programmieren 2 (Prof. Hasbargen) Klausur

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Modul 122 VBA Scribt.docx

LISP. Eine Einführung

Inhalt. Teil I: Der Sprachkern von JavaScript

Michael Weigend. Python GE-PACKT

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

3. Clientseitige Verarbeitung und Javascript

5. Tutorium zu Programmieren

Inhalt. Vorbemerkungen... 1

Programmierkurs Java

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

Webengineering. jquery

Erwin Grüner

Javascript kann nun auf die Objekte der Webseite über entsprechene Objektbezeichner zugreifen und deren Attribute auslesen oder verändern.

Einführung in die C++ Programmierung für Ingenieure

Übersicht Programmablaufsteuerung

Seminar SS 2000 Enterprise Application Intergration

DataTables LDAP Service usage Guide

Arrays. PHP JavaScript Kapitel 9

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Objektorientierte Programmierung

Online Kataloge. Wie binde ich einen SGVSB-Online-Katalog in eine Webseite ein. Versionsnummer: 1.0 Änderungsdatum:

Stefan Koch. JavaScript. Einführung, Programmierung, Referenz. 3., aktualisierte und erweiterte Auflage. PS I dpunkt.verlag

JavaScript ist eine clientseitige und meist in HTML eingebettete Skriptsprache, die zur Entwicklung dynamischer Webinhalte geschaffen wurde.

Graphic Coding. Klausur. 9. Februar Kurs A

Java Einführung Operatoren Kapitel 2 und 3

Destructive AJAX. Stefan Proksch Christoph Kirchmayr

Anwendungsbeschreibung an einem Beispiel

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Computeranwendung und Programmierung (CuP)

Sachwortverzeichnis

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel

Einführung in die Java- Programmierung

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Objektorientierung: Klassen und Objekte

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Bedienung der Webseite

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

C-Programmierung unter TOS ATARI ST

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

ADITION Spezifikationen für Flash-Werbemittel Stand: 06/2015

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Kontrollstrukturen und Funktionen in C

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Einführung in die Programmierung

Web-Techniken Einführung in JavaScript

Modellierung und Programmierung 1

BillSAFE Payment Layer Integration Guide

Studentische Lösung zum Übungsblatt Nr. 7

Einführung in die Programmierung

Hyperlinks, Navigation, Pfade

Webbasierte Programmierung

Javakurs zu Informatik I. Henning Heitkötter

SEPA-Leitfaden für PC-VAB Version Inhalt

Binärbäume als weiteres Beispiel für abstrakte Datentypen in PVS mit in Knoten gespeicherten Werten vom Typ T:

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Swetlana Stickhof. Universität Heidelberg

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Kommunikationsnetze 7. Das World Wide Web 7.5 Javascript. University of Applied Sciences. Kommunikationsnetze. 7. Das World Wide Web 7.

Tutorium Rechnerorganisation

Informatik Repetitorium SS Volker Jaedicke

Java: Vererbung. Teil 3: super()

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Institut für Programmierung und Reaktive Systeme 25. August Programmier-Labor Übungsblatt. int binarysearch(int[] a, int x),

Scala kann auch faul sein

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Die Programmiersprache C

Kennen, können, beherrschen lernen was gebraucht wird

Screening for Illustrator. Benutzerhandbuch

3 Wie bekommen Sie Passwortlevel 3 und einen Installateurscode?

Programmierkurs Java

2. Programmierung in C

Vitaminkapseln.ch - SEO Check

FHZ. K20 Arrays. Lernziele. Hochschule Technik+Architektur Luzern Abteilung Informatik, Fach Programmieren. Inhalt

Transkript:

Web-Programmierung (WPR) Vorlesung IV. JavaScript Manfred Gruner mailto:wpr@gruner.org

Offene Fragen 1. Unterschied Link und Style Tag Link = HTML Syntax wird/kannl von anderen Programmen ausgewertet werden. <link rel="stylesheet" type="text/css" href="./style/default/main.css" media="all" /> Style @import = CSS-Syntax <style type="text/css" media="all">@import "./style/default/main.css";</style> Grundsätzlich: beide Möglichkeiten führen zum selben Ergebnis! 1

Offene Fragen 2. Pseudo Klassen bei a-tag a:active Link der aktuell selektiert wird a:hover Link über den Mouse fährt a:visited Link, der schon angewählt wurde 2

6. JavaScript Leistungsmerkmale Zugriff auf Bestandteile des gelad. Dokumentes Dynamische Änderung des gelad. Dokumentes Steuerung externer Komponenten Reaktion auf Benutzereingaben Fenstermanagement 3

6. JavaScript Spracheigenschaften Scriptsprache Objektorientierte Sprache nutzt eine vertraute Syntax (C, Java, Perl) 5

6.1 Anwendungsformen Anwendungsformen JavaScript-Code ist Bestandteil eines HTML-Dokumentes JavaScript Contexte Script Tag Attributwert eines Event Handlers Wert von Attributen die gewöhnliche URLs enthalten Beispiel 1.. 3 6

6.1 Anwendungsformen Eventhandler Eventhandler mit HTML4.0 Standard Events = Attribute von HTML-Tags z.b.: <a onclick=... >Link</a> JavaScript URLs Definition: javascript:javascript-code Beispiel 4 7

6.2 Sprachgrundlagen Datentypen JavaScript ist nicht typisiert intern(zahl, boolean, string + array,object) Operatoren Arithmetische Operationen (+, -, *, /, %) Zuweisungsoperationen (=, +=,+=,...) Vergleichsoperatoren (>, >=, <, <=, ==,!= ) Stringkonkatenation (+) Logische Operatoren (&&,,!) Bit-Operationen (&,,^, ~,<<,>>,>>> ) 8

6.2 Sprachgrundlagen Variablen Kann über Lebenszeit verschiedene Typen enthalten Muss nicht explizit definiert werden. Lesen einer nicht definierten Variable => Laufzeitfehler Definition ohne Wertzuweisung => undefined Explizite Definition mit var Ausdruck 9

6.2 Sprachgrundlagen Kontrollstrukturen Verzweigungen if(boolscher Ausdruck) Anweisung [else Anweisung] switch(skalarausdruck){ case Literal 1: Anweisungen [default: Anweisungen } 10

6.2 Sprachgrundlagen Kontrollstrukturen (Schleifen) while(boolscher Ausdruck) Anweisung do Anweisung while(boolscher Ausdruck); for(ausdruck1;boolscher Ausdruck;Ausdruck3) Anweisung for(arrayelement in array) Anweisung 11

6.2 Sprachgrundlagen Funktionen function Funktionsname(parameter) { var result = parameter+1; return result; } WICHTIG: declare before use 12

6.2 Sprachgrundlagen Einbinden von JavaScript in HTML Als embedded JavaScript direkt im Script Tag <script> function goodbyewpr() {...} </script> Als externe Datei <script Language = JavaScript src= myjs.js /> 13

6.2 Sprachgrundlagen Objekte Knoten des DOM werden als Objekte bereitgestellt Zugriff auf Attribute und Methoden mit. document.writeln( Hallo JavaScript ); var version = navigator.appversion; var vname = document.form1.name.value; Definition und Erzeugen eigener Objekte var wuerfel = new Wuerfel(); Sprach-Objekte Date, Math, String, Function, Array 14

6.2 Sprachgrundlagen Eigene Objekte function Farbe (R, G, B) { this.r = R; this.g = G; this.b = B; this.hex = "#"; } myfarbe = new Farbe(10,10,10); 15

6.2 Sprachgrundlagen Arrays var myarray = new Array( eins, zwei, drei ); var element = myarray[0] Assoziativ Arrays var myarray = new Array(); myarray[ vorname ] = Hubert ; myarray[ nachname ] = Ka ; 16

6.3 JavaScript Client Objekte window navigator location history document frames images applets forms links Netscape DOM elements 17

6.3.1 window-objekt Attribute closed = gibt an, ob window noch offen ist defaultstatus=standardtext in der Statuszeile status = transienter Text in der Statuszeile name opener = Opener vom aktuellen window-objekt length = Anzahl Frames in window Framebasierte Attribute self = synonym für aktuelle fenster top = oberstes window-object in einer Hierarchie parent = direkt übergeordnetes Fenster 18

6.3.1 window-objekt Methoden open( ulr, name,[properties...]); close() focus() alert( Message ); confirm( Message ); (OK und Cancel Button) prompt( text, default ); Eingaben vom Benutzer 19

6.3.7 document-objekt Attribute bgcolor... referrer (URL von dem das Dokument geladen wurde) Methoden open([mime-type]) close() write(text) writeln(text) 20

6.3.7 form-objekt Attribute Action = URL Elements = Array mit Formular Elementen Length = Anzahl Elemente in elements Method = HTTP-Method zur Datenübertragung Name = Name des Formulares Methoden submit() 21

6.4 Events OnBlur OnChange OnClick OnError OnFocus OnLoad OnMouseOver OnMouseOut OnReset OnSubmit OnSelect OnUnload 22

6.7 DOM-Nutzung Moderne JavaScript-Features benötigen DOM-Level1 oder DOM-Level2 Modifikation der Dokumentenstruktur Objekt Node Attribute nodename, nodetype, parentnode, childnodes, firstchild, lastchild Methoden haschildnodes(), appendchild(), removechild(), getattribute(), setattribute() 23

6.7 DOM-Nutzung Zugriff auf Dokumentenstruktur über document-objekt getelementbyid() getelementsbyname() getelementbytagname() 24