Download presentation
Presentation is loading. Please wait.
1
NAMEd anchors Enabling users to jump to specific points within Web documents
2
Anchors and HREFs We have seen that, to jump from one web document to another, we specify the URL of the target document in the HREF attribute of the tag which is linking to the target document However, we can also use a NAME as the value of a HREF attribute This is used to jump to a point in a documnt
4
Dictionary of Computin Acronyms List of Definitions Definition of a CPU Definition of RAM Definition of ROM CPU A CPU is a central processing unit. Blah blah blah blah blah blah blah blah blah blah blah blah blah Go back to List of Definitions.
5
We use tags in two places: –to specify the hot-links –to specify the targets of the hot-links An tag used to specify a hot-link target uses a NAME attribute instead of a HREF Example: List of Defns … …. Go to list of defns
6
Cs 607 got here on 19/11/2002
7
Image maps Another way to form hot-links
8
On the next slide, the IMG showing the Middle East can be used to link to other web documents
10
Clicking the dotted area below hot-links to a docm’nt on Turkey
11
Clicking the dotted area below hot-links to a docm’t on the Med
12
Clicking the dotted area below hot-links to a docm’nt on Egypt
13
….
14
To use an IMG to provide hot-links, we need two things: –the IMG, which must have an explicitly stated WIDTH and HEIGHT –a MAP of this IMG, which specifies what areas within the image are hot-links The MAP must have a NAME attribute The IMG must refer to the MAP which has this NAME
15
…. ….
16
The MAP is delimited by and tags Between these tags, we must have a series of tags Each tag must have two attributes –a COORDS attribute which specifies the upper- left and lower-right corners of the AREA –a HREF attribute which specifies the document to which the area forms a hot-link
17
….
18
Dynamic Web Pages
19
Static Web Pages The web pages that we have created so far do not change after they are loaded by a browser -- they are static They provide only one feature that supports interactivity -- hotlinks Most hotlinks impose a lot of traffic on the Internet and impose a lot of computing load on servers
20
Dynamic Web Pages Static web pages are good but good is never enough in the world of Information Technology As soon as static web pages were available, the desire arose for pages which were more interactive and which reduced the load on the Internet and on web servers People wanted more intelligence in web pages
21
Adding intelligence to web pages To add intelligence to any computer entity, we must write a program which implements that intelligence There are two places where the programs can be executed: –on a server –on a broswer
22
Server-side versus Client-side Choosing between server-side and client- side programming depends on several factors: –Privacy how private do you want your program to be will the program manipulate private data? –Loading are you concerned about overloading your server are you concerned about the Internet
23
Server-side programming Advantages –Programs can be kept private: users only see the output that your program send to them –Data can be kept private –Data can be kept permanently Disadvantages –adds to server workload –adds to network traffic –delays response to user
24
Client-side programming Advantages –client computer does all the work –reduces traffic between server and client –enables faster response to user Disadvantages –users can see your program –users can see your data –programs cannot really keep permanent data because users can throw them away
25
Got to here at 4pm on 26/10/2001
26
Types of client-side programs Applets: –can avail of full power of general programming languages (Java is the one usually used); –can be compiled and, therefore, semi-private Scripts –written in simpler languages (Javascript, VBscript) developed specifically for the task –interpreted not compiled
27
Cs 607 got here on 2 nov 2004
28
Client-side programming with Javascript
29
Don’t be caught by the name Javascript is NOT Java History of Javascript: –Netscape were already developing a scripting language (called LiveScript, I think) when Sun proposed Java as a platform-independent general programming language –there was a bit of mutual band-wagon jumping some syntax blending change of name from LiveScript(?) to Javascript
30
What can Javascript programs do? Handle browser and/or user events create new browser frames and windows process forms process “cookies” interface with applet and server-side programs control multi-media objects on a web page
31
User-event Handling
32
Types of user events when the mouse button is clicked on an element; when the mouse button is double-clicked on an element; when the mouse button is pressed over an element; when the mouse button is released over an element; when the mouse is moved onto an element;
33
Types of user events (contd.) when the mouse is moved while over an element; when the mouse is moved away from an element; when a key is pressed and released over an element; when a key is pressed down over an element; when a key is released over an element.
34
Consider following web page It has two paragraphs of text While user moves mouse onto first paragraph, its font size will increase While user moves mouse away from second paragraph, its color will change to red
38
How did he do that? By associating two very short Javascript programs with each paragraph, each program with a different event: –First paragraph: one program executes when mouse enters box other program executes when mouse leaves box –Second paragraph: one program executes when mouse enters box other program executes when mouse leaves box
39
Associating programs with events Events happen to content elements So, contents elements can have attributes whose –names indicate the events we want to handle and –whose values are the Javascript programs we want to execute when these events occur
40
Names for events ONCLICK, when the mouse button is clicked on an element; ONDBLCLICK, when the mouse button is double-clicked on an element; ONMOUSEDOWN, when the mouse button is pressed over an element; ONMOUSEUP, when the mouse button is released over an element; ONMOUSEOVER, when the mouse is moved onto an element; ONMOUSEMOVE, when the mouse is moved while over an element; ONMOUSEOUT, when the mouse is moved away from an element; ONKEYPRESS, when a key is pressed and released over an element; ONKEYDOWN, when a key is pressed down over an element; ONKEYUP, when a key is released over an element.
41
Extract from HTML specification <P onmouseover='this.style.fontSize=32' onmouseout='this.style.fontSize=14'> Whenever you place your mouse over me, my Font Size will increase to help you read me.
42
Analysis of extract: <P onMouseOver='this.style.fontSize=32' onMouseOut='this.style.fontSize=14'> Attributes are of form: someEventName=‘someJavascript’
43
Analysis continued onMouseOver='this.style.fontSize=32' Javascript is enclosed by apostrophes Case is ESSENTIAL in Javascript this (note all lower-case) refers to the element to which the Javascript is attached this.style refers to the STYLE for this element this.style.fontSize refers to the FONT-SIZE property of the STYLE for this element
44
Another extract from HTML spec <P onMouseOver='this.style.color="red"' onMouseOut='this.style.color="black"'> this.style.color refers to the COLOR property of the STYLE for this paragraph the values specificed for the color must be enclosed in quotes
45
Full HTML specification Simple Mouse Event Some Subject or Other Whenever you place your mouse over me, my Font Size will increase to help you read me. Another Subject Whenever you place your mouse over me, my color will change to help you read me.
46
Got here on 26 November 2002
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.