DHTML Begleitmaterial für den Kurs Dynamische Webseiten Rechenzentrum Universität Hohenheim Hani Sahyoun.

Slides:



Advertisements
Ähnliche Präsentationen
XHTML+CSS C3O 2003.
Advertisements

Web 2.0 Ringelmann Arthur.
MAM Einstellungen & Erweiterte Möglichkeiten.
Hani Sahyoun, Rechenzentrum Universität Hohenheim
Dreamweaver Tatjana Funk. Gebrauchtwagenkauf DW ist ein visueller Editor DW ist ein WYSIWYG Editor (What you see is what you get.
HTML - Einführung Richard Göbel.
FH-Hof Einbindung von JavaScript Anweisungen
FH-Hof Scalable Vector Graphics Richard Göbel. FH-Hof Einführung Scalable Vector Graphics (SVG) - Darstellung von Vektorgraphiken in einem Web-Browser.
DOM (Document Object Model)
Internetstruktur Das Internet besteht aus vielen Computern, die weltweit untereinander vernetzt sind.
HTML - Eine erste Annäherung
Cascading Style Sheets
Benutzen von Internetseiten
Document Object Model (DOM)
1. Platzierung 2.Verwaltung und Gestaltung
By Monika Krolak & Christian Meschke
Cascading Style Sheets
JAVASCRIPT Seminar Internettechnologie Prof.Dr.Lutz Wegner
Excel Kurs Teil III Zinsberechnungen ( Sparbuch, Entnahmeplan, Monatszins ) Das große 1 x 1 ( Berechnungen mit Namen, die Matrixformel ), Blattregister,
JavaScript - Einführung
Marcus Haller & René Schulze
Cascading Style Sheets CSS
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Java Script Sprachkonstrukte II Ausblick Sicherheit DOM
Medien- Technik Millennium Edition 1 Minimales HTML-Dokument Datei: NeueSeite.htm Wie man einen Seitentitel einfügt Seitentitel.
Medien- Technik Millennium Edition 1 Minimales HTML-Dokument Datei: NeueSeite.htm Wie man einen Seitentitel einfügt Seitentitel.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Vortrag HTML, XHTML, DHTML
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
6 Mit dem Internet Explorer im WWW arbeiten
Foliengestaltung mit Power-Point (Version 10) Eine kleine Einführung
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
Hyperlinks und Anker Links notieren
Arbeiten mit Javascript Eine einführende Vortragsübung Referentin: Christin Püschel 29. Juni 2005.
JavaScript.
Dateien auf dem Desktop erstellen
Power-Point Präsentation
Typo3 Templates und TypoScript
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Dateien auf dem Desktop erstellen
Den Desktop anpassen Das Dialogfenster Darstellung und Designs einblenden - SYSTEMSTEUERUNG Hyperlink Darstellung und Designs 11-Den Desktop und Ordner.
Mit Favoriten (Lesezeichen) arbeiten
Oliver Spritzendorfer Thomas Fekete
HTML und CSS Erstellung einer APP. HTML: head Sharky.
Interaktive Übungen mit Word
2 Internet- Technologie Seite 1 Prof. J. WALTER Kurstitel Stand: september 2002 Internet-Technologie Herzlich Willkommen Prof. J. Walter.
Erste Schritte in DELPHI
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Getting started: das Weltfenster von Kara
Vortrag: Frames & Javascript.
Formulare in HTML.
CSS Cascading Style Sheets
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
Cascading Stylesheets Staffelbare Formatvorlagen sind eine direkte Erweiterung von HTML und gestatten eine exaktere Gestaltung einer Webseite. Seit 1998.
Tutorium zur LV Forschungspraktikum II (Higher Education) Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Lektion 1 - Lektion 2 - Lektion 3 - Lektion 4
JavaScript Geschichte : Netscape entwickelt LiveScript (Syntax angelehnt an Java) - Umbenennung von Live Script in JavaScript - Mircrosoft.
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
Dreamweaver MX Rechenzentrum Universität Hohenheim Hani Sahyoun.
Das World Wide Web Stephan Becker TIT05BGR SS06. Das World Wide Web Übersicht Hypertext & Hypermedia HTML Dokumentenidentifikation Dokumententransport.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
HTML-Workshop: Formulare 1 HTML Formulare Hani Sahyoun RZ Uni Hohenheim.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
World Wide Web Internetdienst Besteht aus HTML-Seiten Hypertext Transfer Protocol Plattform- und Systemübergreifend Für CERN-Konferenz entwickelt (Übertragung.
© Raphael Volz 2001 Slide 1 Zope Grundlagen Seminar – Praktikum Knowledge Portals Raphael Volz.
Die Maus Bilder: Microsoft Cliparts. Maustasten linke Maustaste rechte Maustaste Scrollrad.
Was ist ein HTML-Dokument? - Ein WWW-Dokument, das mit anderen Dokumenten verknüpft ist. - Es kann beinhalten: Text, Bilder, Geräusche, Videos, Animationen,
Ein Winkellayout mit float
 Präsentation transkript:

DHTML Begleitmaterial für den Kurs Dynamische Webseiten Rechenzentrum Universität Hohenheim Hani Sahyoun

DHTML - Kursfolien2 DHTML - Merkmale DHTML erweitert HTML-Seiten durch Interaktive Veränderung eines Webdokuments nach dem Download Animationen Multimediale Effekte

DHTML - Kursfolien3 DHTML - Komponenten HTML CSS Programmiersprachen JavaScript ActiveX, VBScript DOM (Document Object Model): Alle Bestandteile einer Webseite werden wie einzelne Objekte behandelt

DHTML - Kursfolien4 Document Object Model DOM-Standard durch W3C normiert Netscape ab Version 6 und MSIE ab Version 5 halten sich an diesen Standard Weitere Infos zu DOM unter

DHTML - Kursfolien5 Document Object Model Das Prinzip hinter DOM Das Dokument im Browserfenster besteht aus hierarchisch gegliederten Objekten HTML-Elemente erhalten einen Namen (bei Bildelementen) oder eine id, Beispiel: … Diese HTML-Elemente können dann als Objekte durch JavaScript oder andere Skriptsprachen manipuliert werden.

DHTML - Kursfolien6 Document Object Model Das Prinzip hinter DOM Die Eigenschaften einer 'id' werden durch CSS definiert, Beispiel: #objekt1 { position: absolute; top: 100px; left: 150px; visibility: visible; width:210px; }

DHTML - Kursfolien7 Objekthierarchie Objekthierarchie des window-Objekts window historylocationdocument Images [i] links [i] forms [i] elements[0] elements[1] elements[2]

DHTML - Kursfolien8 Document Object Model Objektadressen Eindeutige Zuordnung Adresse Objekt Ermöglichen den Zugriff auf einzelne Objekte Syntax der Objektadresse: window.document.Objektname document.Objektname window.document.Objektid document.Objektid Hinweis: "window." kann als Bestandteil der Adresse entfallen, wenn man ein Objekt im selben Fenster referenziert.

DHTML - Kursfolien9 Document Object Model Eigene Objekte definieren und erstellen 1. Definition erfolgt innerhalb von CSS (im Dateikopf oder in einer separaten CSS-Datei) Syntax der Definition: #Objektname { Eigenschaften };

DHTML - Kursfolien10 Document Object Model Objekte definieren, Beispiel #objekt1 { position: absolute; top: 100px; left: 150px; visibility: visible; width:210px; }

DHTML - Kursfolien11 Document Object Model Objekte definieren und erstellen 2. Objekt wird durch Verknüpfung mit der Stylesheet-Definition erstellt: … Beispiel: Das ist Objekt1

DHTML - Kursfolien12 Document Object Model Jedem Objekt sind Eigenschaften und Methoden (Funktionen) zugeordnet. Mit Hilfe der Methoden oder benutzer- definierten Funktionen lassen sich die Eigenschaften verändern. Der Aufruf von Funktionen erfolgt mit Hilfe von einem Event-Handler

DHTML - Kursfolien13 Document Object Model Der Zugriff auf das Objekt erfolgt über die Objektadresse. Jedes Objekt im Browserfenster hat eine eindeutige Adresse. Beispiele document.images.button1 document.bestellformular.adresse

DHTML - Kursfolien14 DOM und Event-Handler Event-Handler (Ereignisverarbeiter) bieten die Möglichkeit, auf Benutzeraktionen im Browserfenster zu reagieren und Objekteigenschaften zu verändern. Besipiele: Hinweis: zeigen() ist eine benutzerdefinierte Funktion

DHTML - Kursfolien15 DOM und Event-Handler Liste der Event-Handler und der Objekte, mit denen sie verknüpft werden onAbort (bei Abbruch: image) onBlur (beim Verlassen: select, text, textarea, window) onChange (bei erfolgter Änderung: select, text, textarea) onClick (beim Anklicken: button, checkbox, radio, link, submit, reset) onError (im Fehlerfall: image, window) onFocus (beim Aktivieren: select, text, textarea, window) onKeydown (bei gedrückter Taste) onKeypress (bei gedrückt gehaltener Taste) onKeyup (bei losgelassener Taste)onAbort onBlur onChange onClick onError onFocus onKeydown onKeypress onKeyup

DHTML - Kursfolien16 DOM und Event-Handler Liste der Event-Handler onLoad (beim Laden: image, window) onMousedown (bei gedrückter Maustaste) onMousemove (bei weiterbewegter Maus) onMouseout (beim Verlassen des Elements mit der Maus) onMouseover (beim Überfahren des Elements mit der Maus) onMouseUp (bei losgelassener Maustaste) onReset (beim Zurücksetzen des Formulars) onSelect (beim Selektieren von Text) onSubmit (beim Absenden des Formulars) onUnload (beim Verlassen der Datei)onLoad onMousedown onMousemove onMouseout onMouseover onMouseUp onReset onSelect onSubmit onUnload

DHTML - Kursfolien17 DOM und Event-Handler Syntax für Event-Handler: Event-Handler = "Aktion" Event-Handler = "Aktion1; Aktion2; Aktion3" Beispiel: Anmerkungen: CheckForm() ist in diesem Beispiel eine benutzerdefinierte Funktion, die die Eingaben in die Formularfelder überprüft.

DHTML - Kursfolien18 DOM und Event-Handler Mit welchen HTML Elementen können Event-Handler verknüpft werden? Bei IE ab Version 4 und Netscape ab Version 6 können alle HTML-Elemente mit Event-Handlern verknüpft werden. Bei Netscape 4.xx geht es nur mit folgenden Elementen: (Formularelemente) (Link)

DHTML - Kursfolien19 Das Object 'document' Das Objekt 'document' Eigenschaften: alinkColor (Farbe für Verweise beim Anklicken) bgColor (Hintergrundfarbe) charset (verwendeter Zeichensatz) cookie (beim Anwender speicherbare Zeichenkette) defaultCharset (normaler Zeichensatz) fgColor (Farbe für Text) lastModified (letzte Änderung am Dokument) linkColor (Farbe für Verweise) referrer (zuvor besuchte Seite) title (Titel der Datei) URL (URL-Adresse der Datei) vlinkColor (Farbe für Verweise zu besuchten Zielen)alinkColorbgColorcharsetcookiedefaultCharsetfgColorlastModifiedlinkColorreferrertitleURLvlinkColor

DHTML - Kursfolien20 Das Object 'document' Das Objekt 'document' Auswahl der wichtigsten Methoden: captureEvents() (Ereignisse überwachen) close() (schließen) createAttribute() (Attributknoten erzeugen) createElement() (Elementknoten erzeugen) createTextNode() (Textknoten erzeugen) getElementById() (HTML-Elementzugriff über id-Attribut) getElementsByName() (HTML-Elementzugriff über name-Attribut) getElementsByTagName() (HTML-Elementzugriff über Elementliste) getSelection() (selektierter Text) handleEvent() (Ereignisse verarbeiten) open() (Dokument öffnen) write() (ins Dokumentfenster schreiben) writeln() (zeilenweise schreiben) captureEvents()close()createAttribute()createElement()createTextNode()getElementById()getElementsByName()getElementsByTagName()getSelection()handleEvent()open()write()writeln()

DHTML - Kursfolien21 Änderung von CSS-Stilen Das DOM ermöglicht die Änderung von Formatierungsangaben, die einem Objekt Mit Hilfe von CSS zugewiesen wurden. Die Methoden unterscheiden sich bei den Verschiedenen Browsern:

DHTML - Kursfolien22 Änderung von CSS-Stilen Netscape 4.xx arbeitet mit Layers document.layers['ObjectID'].Eigenschaft Beispiel: document.layers['Bild1'].left = 150px document.layers['Bild1'].top = 150px

DHTML - Kursfolien23 Änderung von CSS-Stilen Im IE ab Version 4.xx ist erfolgt der Zugriff auf einzelne Objekte und Eigenschaften über document.all['ObjectID'].style.Eigenschaft Beispiele: document.all['Bild1'].style.left = 150px document.all['Bild1'].style.top = 150px document.all['Absatz1'].style.color = red

DHTML - Kursfolien24 Änderung von CSS-Stilen Nach dem W3C DOM-Standard erfolgt der Zugriff auf einzelne Objekte und Eigenschaften über document.getElementById['ObjectID'].style.Eigenschaft Beispiele: document. getElementById['Bild1'].style.left = 150px document. getElementById['Bild1'].style.top = 150px document. getElementById['Absatz1'].style.color = red

DHTML - Kursfolien25 Änderung von CSS-Stilen Folgende Browser halten sich an den W3C DOM-Standard: Netscape ab Version 6 IE ab Version 5 Opera ab Version 4

DHTML - Kursfolien26 Browser-unabhängiges DHTML function getDomStyle(ObjectID) { if (document.getElementById)// Netscape >= 6, IE >= 5, Opera >= 4 { return (document.getElementById(ObjectID).style); } else if (document.all) // IE = 4 { return (document.all[ObjectID].style); } else if (document.layers) // Netscape 4.xx { return (document.layers[ObjectID]); }

DHTML - Kursfolien27 DOM-Objekt bestimmen Die Function getDomStyle(name) ermittelt, abhängig vom Browsertyp Das DOM-Objekt, das geändert werden soll. Die Unterscheidung erfolgt nicht über Browsernamen und –version, sondern über die Merkmale, die ein Browser unterstützt. (Feature sensing, statt Browser sensing)

DHTML - Kursfolien28 Änderung von Wichtige Hinweise: Der Zugriff auf Objekte in einem Browserfenster erfolgt über die Object- ID. Jedes Objekt, das dynamisch geändert werden soll, muss eine ID erhalten Die Eigenschaften müssen über stylesheets definiert werden

DHTML - Kursfolien29 Änderung von CSS-Stylen Beispiel für die Layers-Technik von Netscape 4.xx: Netscape 4.xx Layers-Technik function ObjektVerschieben (objectID) { document.layers[objectID].left = 120; document.layers[objectID].top = 200; } #object1 { position: absolute; top: 10px; left: 10px; visibility: visible }

DHTML - Kursfolien30 Änderung von CSS-Stylen Beispiel für die Layers-Technik (Fortsetzung): Dieses Beispiel funktioniert in Netscape 4 and kompatible Browser.

DHTML - Kursfolien31 Änderung von CSS-Stylen Hinweis zu Netscape 4.xx und CSS-Formatangaben: Mit der Layers-Technik von Netscape kann man nur Position und Sichtbarkeit von Objekten ändern Folgende Eigenschaften können nicht geändert werden: Textinhalt Text- und Hintergrundfarbe Textumrandung

DHTML - Kursfolien32 Ändern von Textinhalten <p id="Absatz" style="color:red" onMouseOver = "document.getElementById('Absatz').firstChild.data = 'Der DHTML-Kurs findet in dem neuen Multimedia PC-Raum statt.'" onMouseOut="document.getElementById('Absatz'). firstChild.data='Wichtige Nachricht für Kursteilnehmer.'"> Wichtige Nachricht für Kursteilnehmer.