DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.

Slides:



Advertisements
Liknende presentasjoner
Design av sikre web-applikasjoner
Advertisements

Leksjon 4 Repetisjon DOM Eksempler. Repetisjon  Forrige gang gikk vi gjennom DHTML Browser Object Model:  Window objektet som det øverste objektet i.
En introduksjon til moderne webdesign med webstandarder UniK Kjell Magne Fauske
Publisering på internett
Leksjon 3 Noen få ord om DHTML Event handlers i Javasript. DOM Danne grupper… (labøvelser)
HTML og CSS introduksjon Veiledet selvstudium Webpublisering 10. januar 2008 Monica Strand 1Webpublisering – 10. januar 2008.
Nyhetsfôring med RSS ALEPH brukermøte 2006
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
A JAX i praksis By Geir Otto Olsen THInc Consulting AS.
XML EXtensible Markup Language
XML Extensible Markup Language Program •XML – hvordan ser et XML dokument ut? •Programmatisk behandling av XML •SAX – Simple API for XML •DOM – Document.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Objektorientert programmering i PHP del 2
EcmaScript 5 Arrays Demonstrasjon av ny funksjonalitet støttet i IE 9.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Bakgrunn. Funksjoner. Nøkkelfunksjoner. Application Manager. View Controller. Validation. Dialog Manager. Clay. Tiger extensions.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
Erik Mohn. Prosjekt gjennomført av: Apache Software Foundation Skal gjøre tilgjengelig gjennbrukbare open source komponenter for Java Komponentene skal.
C# for javaprogrammerere
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Aksess kontroll None shall pass.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
XMLBeans av Vegard Skipnes (s141721). Agenda Hva er XMLBeans? Historie Eksempel  XML Schema  XML fil  Bruk i java Innstallering Min mening Sammendrag.
Kirsten Ribu - Webpublisering - HiO Javascript. Mer om layout Kirsten Ribu
1 Multimedia Kirsten Ribu Hio Webpublisering LO130A
Gruppe 16 Jasmine En-Ning Garry Tor Anders Gustavsen Line Sørensen
JAVASCRIPT I NETTLESEREN. Objekter i nettleseren Objekter som er innebygd i språket Egendefinerte objekter Nettleser objekter HTML objekter.
EVENTS. Event modeller Javascript 1.0 og 1.1 Netscape Commander 4.x Internet Explorer 4.x DOM level 2 Internet Explorer 5.x.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
XML Extended Markup Language - The ASCII of the Future.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Black box testing av webapplikasjoner
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
XSLT The Candy Community. Fiktivt community Godteri-relatert og sukkersøt musikk. To typer metadata: Candy factor Sugar level.
CSS Doing it in style!. CSS Cascading style sheets. Eget språk for presentasjon av dokumenter. Ligner Java-syntaks. Klasser av stiler for gjenbruk. Kaskaderende.
Databasen IV Stemmer og kommentarer. Stemmer Avgis på hvorvidt metadata passer på noden. fitness: Hvor godt et egenskap passer til dataene den beskriver.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Kommentarer og stil ”Dette suger!” ”Ne-hei!” ”Jo- hoo”, osv.
Kort om HTML ML meg her og ML meg der..
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.
Webatlas API En introduksjon for utviklere (og andre interesserte)
HTML. Dagens gang SQL opgaver fra sidst HTML Opgave i HTML Indhold i analyse dokument Tilbage melding på Systemdefinitioner Links HTML editor:
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
1 Oppsummering Webpublisering Kirsten Ribu HiO.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Android-Programmering Våren Oversikt Ytelse vs responsivitet Strategier for og opprettholde responsiviteten Tråder Asynchronous Task.
Hva er CSS?. CSS står for Cascading Style Sheets og er en ny standard som skal utfylle HTML.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
HUMIT1731 Hypermedier Introduksjon til CSS Uke 37.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Se side 8-9. Kapittel 1: HTML5 og CSS Hyper Text Markup Language 1990-årene: Tim Berners-Lee ville strukturere tekster og lage klikkbare henvisninger på.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Iterator i Java boolean hasNext() E next() void remove()
| Microsoft Norge.
Objektorientert programmering i Java
Utskrift av presentasjonen:

DOM og scripting Making it come alive

Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper og metoder. Bindinger til språk, implementasjoner i JavaScript, Java, Python, Ruby, m.m.

DOM - Utvikling ”DOM Level 0” (Nettleseravhengig). DOM Level 1 (W3C). DOM Level 2. Iteratorer, traversatorer, dokumentfragmenter HTML DOM. Enkel tilgang til viktige egenskaper ved HTML-kode. Style DOM. Enkel tilgang til stilark og stilregler. DOM Level 3: Load and Save. Parser, XHR-funksjonalitet. Validering

DOM: Viktige grensesnitt DOM: Node Document Element TextNode ProcessingInstruction NodeList HTML DOM (eksempler): HTMLSelectElement HTMLOptionElement HTMLInputElement

DOM: Viktige egenskaper DOM: Node.firstChild Node.childNodes Document.documentElement HTML DOM (eksempler): HTMLElement.style HTMLElement.className HTMLSelectElement.selectedIndex HTMLSelectElement.options HTMLInputElement.value

DOM: Viktige metoder DOM: Document.getElementById(id) Document.createElement(tagName) Document.createTextNode(text) Element.getElementsByTagName(tagName) Node.appendChild(node) Node.removeChild(node) Node.replaceChild(newNode, oldNode) Node.getAttribute(attrName) Node.setAttribute(attrName,value) HTML DOM (eksempler): HTMLSelectElement.add(option)

JavaScript Klientside-språk. Kjører i nettleseren. Interpretert Svakt typet Java-syntaks Utviklet av Netscape Standardisert av ECMA => ECMAScript

Implementasjon i JavaScript Browserspesifike implementasjoner av grensesnittene. God støtte for DOM og HTML DOM Level 2. Global variabel document

Eksempel var divs = document.getElementsByTagName(’div’); var div = null; for ( var i = 0, i < divs.length; i++) { div = divs[i]; alert(div.getAttribute(’class’)); }

Events og event handlers Events: click, select, change, submit mouseover, mouseout load, unload, … Event handlers: element.addEventListener(event, function ); element.onclick = function;

AJAX Asynchronous JavaScript with XML JavaScript-objekt: XMLHttpRequest Fil som produserer XML på serveren. XHR gir filen parametere og leser data. Synkront eller asynkront. Blocking vs event handler. Data dyttes inn i websiden med DOM. Ingen reload av siden.

Ressurser W3Cs DOM-aktiviteter: W3Cs DOM-spesifikasjoner: ECMAScript-spec’en international.org/publications/standards/Ecma- 262.htm international.org/publications/standards/Ecma- 262.htm XMLHttpRequest-tutorial mlhttpreq.html mlhttpreq.html