Top Banner
JavaScript Ajax Google Web Toolkit
51

Ajax Google Web Toolkit JavaScript

Feb 03, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Page 2: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Page 3: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Client Tier Web Tier Business Logic Tier

EIS Tier

Page 4: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

JavaScript – Warum?

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 5: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

e@mail == E-Mail Adresse?

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 6: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

ECMAJavaLiveScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 7: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

ECMAJavaLiveScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 8: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

ECMAJavaLiveScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 9: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

ECMAJavaLiveScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 10: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

ECMAJavaLiveScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 11: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

[tschawaskript] : ECMAScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 12: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

97 % JavaScript akiviert 99 % JavaScript 1.5

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 13: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

dynamisch typisiert, klassenlos, objektbasiert

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 14: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

var a;a = 1;a = “eins”;

dynamisch typisiert, klassenlos, objektbasiert

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 15: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

dynamisch typisiert, klassenlos, objektbasiert

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 16: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

dynamisch typisiert, klassenlos, objektbasiert

prototypbasiert

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 17: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Objekt

wert1 wert2 wert3 funktion1 funktion2 funktion3 …

true

3

“wert2”

function eins() {…} function zwei() {…} function drei() {…}

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 18: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

function Mensch(name) {this.name = name;this.sagName = function () {

alert(“Ich bin ” + this.name);}

}

var hans = new Mensch(“Hans”);hans.sagName(); //== hans[“sagName”]();

//Output: Ich bin Hans

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 19: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

function sagName() { alert(“Ich bin “+ this.name); }

hans

name sagName

“Hans”

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 20: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

function Mensch(name) {this.name = name;this.sagName = function () {

alert(“Ich bin ” + this.name);}

}

var hans = new Mensch(“Hans”);hans.sagName();alert(hans.constructor);

//Output: function Mensch(name) {…

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 21: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

hans

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 22: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Mensch

prototype …

hans

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 23: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Mensch

prototype …

hans

Mensch.prototype (Object)

constructor __proto__ … toString

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 24: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

function sagName() { alert(“Ich bin “+ this.name); }

Mensch

prototype …

hans

name sagName

“Hans”

Mensch.prototype (Object)

constructor __proto__ … toString

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 25: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

function sagName() { alert(“Ich bin “+ this.name); }

Mensch

prototype …

hans

name sagName __proto__

“Hans”

Mensch.prototype (Object)

constructor __proto__ … toString

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 26: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

function Mensch(name) {this.name = name;this.sagName = function () {

alert(“Ich bin ” + this.name);}

}function Mann(name) {

Mensch.call(this,name);this.gender = “maennlich”;

}

Mann.prototype = new Mensch(“noName”);

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 27: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Array Date Math navigator …

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 28: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Array Date Math navigator …

var a = new Array(1,2,3);alert(a.length);

//Output: 3

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 29: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Array Date Math navigator …

var d = new Date();alert(d.getDate() + “.” + d.getMonth() +

“.” + d.getFullYear());

//Output: 30.4.2009

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 30: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Array Date Math navigator …

alert(Math.PI);alert(Math.random());

//Output: 3.141592653589793// 0.8760295817628503

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 31: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Array Date Math navigator …

alert(navigator.cookieEnabled);alert(navigator.appName);

//Output: true// Netscape

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 32: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

window

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

window.alert(“Hallo Welt!”);window.resizeTo(800,600);

Page 33: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

window

document event history location

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

window.location.href = “http://web.de”;window.history.back();

Page 34: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

window

document event history location

anchors applets forms images links

elements

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

document.title = “neuer Titel”;document.images[0].src = “neuesBild.jpg”;

Page 35: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

document event history location

anchors applets forms images links

elements

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 36: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

document event history location

anchors applets forms images links

elements

h1 meta p ul span table title …

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 37: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Document Object Model

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 38: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

<body><h1>Table of Content</h1><ul>

<li>JavaScript</li><li>Ajax</li>

</ul></body>

body

h1 ul

Table of Content li li

JavaScript Ajax

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 39: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

document

getElementById() getElementsByName()

getElementsByTagName()

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 40: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

node

attributes firstChild nextSibling nodeValue …

appendChild() removeChild() getAttributeNode() setAttributeNode() …

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 41: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

<body><h1 id=“toc”>Table of Content</h1><ul id=“tocList”>

<li>JavaScript</li><li>Ajax</li>

</ul></body>

var toc = document.getElementById(“toc”);var tocValue = toc.firstChild.nodeValue;alert(tocValue);

//Output: Table Of Content

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 42: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

<body><h1 id=“toc”>Table of Content</h1><ul id=“tocList”>

<li>JavaScript</li><li>Ajax</li>

</ul></body>

var list=document.getElementById(“tocList”);var GWT = document.createNode(“li”);var GWTText = document.createTextNode(“GWT”);GWT.appendChild(GWTText);list.appendChild(GWT);

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 43: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

Benutzereingabe

Eventhandler?

Event verarbeiten

Event

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 44: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

on blur change click dbclick focus keypress load mouseover …

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 45: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

<body><h1 onmouseover=“mOver()”>

Table of Content</h1><ul id=“tocList”>

<li>JavaScript</li><li>Ajax</li>

</ul></body>

function mOver (e) {this.style.color = “#FF0000”;

}

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 46: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

<body><h1 id=“toc”>Table of Content</h1><ul id=“tocList”>

<li>JavaScript</li><li>Ajax</li>

</ul></body>

var toc = document.getElementById(“toc”);toc.onmouseover = mOver; function mOver (e) {

this.style.color = “#FF0000”;}

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 47: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

JavaScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 48: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

JavaScript

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 49: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

JavaScript

Cookies

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 50: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit

JavaScript

Cookies

document.cookie = “var1=wert1”;var inhalt = document.cookie;

Einführung Objekte Host Objekte Fest implementierte Objekte DOM Event handling Sicherheit

Page 51: Ajax Google Web Toolkit JavaScript

JavaScript Ajax Google Web Toolkit