core 2 JavaScript Adding Dynamic Content to Web Pages
|
|
|
- Susan Burns
- 9 years ago
- Views:
Transcription
1 core Web programming JavaScript Adding Dynamic Content to Web Pages Marty Hall, Larry Brown Agenda Generating HTML Dynamically Monitoring User Events Basic JavaScript Syntax Applications Using JavaScript to customize Web pages Using JavaScript to make pages more dynamic Using JavaScript to validate CGI forms Using JavaScript to manipulate HTTP cookies Using JavaScript to interact with and control frames Controlling applets and calling Java from JavaScript Accessing JavaScript from Java 2 JavaScript
2 Generating HTML Dynamically Idea Script is interpreted as page is loaded, and uses document.write or document.writeln to insert HTML at the location the script occurs Template... <BODY> Regular HTML <SCRIPT TYPE="text/javascript"> <!-- Build HTML Here // --> </SCRIPT> More Regular HTML </BODY> 3 JavaScript A Simple Script <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>First JavaScript Page</TITLE> </HEAD> <BODY> <H1>First JavaScript Page</H1> <SCRIPT TYPE="text/javascript"> <!-- document.write("<hr>"); document.write("hello World Wide Web"); document.write("<hr>"); // --> </SCRIPT> </BODY> </HTML> 4 JavaScript
3 Simple Script, Result 5 JavaScript Extracting Document Info with JavaScript, Example <HTML> <HEAD> <TITLE>Extracting Document Info with JavaScript</TITLE> </HEAD> <BODY BGCOLOR="WHITE"> <H1>Extracting Document Info with JavaScript</H1> <HR> <SCRIPT TYPE="text/javascript"> <!-- function referringpage() { if (document.referrer.length == 0) { return("<i>none</i>"); else { return(document.referrer); 6 JavaScript
4 Extracting Document Info with JavaScript, Example, cont.... document.writeln ("Document Info:\n" + "<UL>\n" + " <LI><B>URL:</B> " + document.location + "\n" + " <LI><B>Modification Date:</B> " + "\n" + document.lastmodified + "\n" + " <LI><B>Title:</B> " + document.title + "\n" + " <LI><B>Referring page:</b> " + referringpage() + "\n" + "</UL>"); document.writeln ("Browser Info:" + "\n" + "<UL>" + "\n" + " <LI><B>Name:</B> " + navigator.appname + "\n" + " <LI><B>Version:</B> " + navigator.appversion + "\n" + "</UL>"); // --> </SCRIPT> <HR> </BODY> </HTML> 7 JavaScript Extracting Document Info with JavaScript, Result 8 JavaScript
5 Extracting Document Info with JavaScript, Result 9 JavaScript Multi-Browser Compatibility 1. Use Language Attribute <SCRIPT LANGUAGE="JavaScript"> <!-- languageversion = "1.0"; // --> </SCRIPT> <SCRIPT LANGUAGE="JavaScript1.1"> <!-- languageversion = "1.1"; // --> </SCRIPT>... <SCRIPT LANGUAGE="JavaScript1.5"> <!-- languageversion = "1.5"; // --> </SCRIPT> Note: Don t include that attribute TYPE="text/javascript" 10 JavaScript
6 Multi-Browser Compatibility, cont. 2. Use Vendor/Version Info navigator.appname navigator.appversion 11 JavaScript Monitoring User Events Use Various onxxx Attributes onclick onload onmouseover onfocus etc. 12 JavaScript
7 User Events, Example <HTML> <HEAD> <TITLE>Simple JavaScript Button</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function dontclick() { alert("i told you not to click!"); // --> </SCRIPT> </HEAD> <BODY BGCOLOR="WHITE"> <H1>Simple JavaScript Button</H1> <FORM> <INPUT TYPE="BUTTON" VALUE="Don't Click Me" onclick="dontclick()"> </FORM> </BODY> </HTML> 13 JavaScript User Events, Result 14 JavaScript
8 JavaScript Syntax: Dynamic Typing Idea Like Lisp, values are typed, not variables A value is only checked for proper type when it is operated upon Example var x = 5; // int x = 5.5; // float x = "five point five"; // String 15 JavaScript JavaScript Syntax: Function Declarations 1. Declaration Syntax Functions are declared using the function reserved word The return value is not declared, nor are the types of the arguments Examples: function square(x) { return(x * x); function factorial(n) { if (n <= 0) { return(1); else { return(n * factorial(n - 1)); 16 JavaScript
9 JavaScript Syntax: Function Declarations, cont. 2. First Class Functions Functions can be passed and assigned to variables Example var fun = Math.sin; alert("sin(pi/2)=" + fun(math.pi/2)); 17 JavaScript JavaScript Syntax: Objects and Classes 1. Fields Can Be Added On-the-Fly Adding a new property (field) is a simple matter of assigning a value to one If the field doesn t already exist when you try to assign to it, JavaScript will create it automatically. For instance: var test = new Object(); test.field1 = "Value 1"; // Create field1 property test.field2 = 7; // Create field2 property 18 JavaScript
10 JavaScript Syntax: Objects and Classes, cont. 2. You Can Use Literal Notation You can create objects using a shorthand literal notation of the form { field1:val1, field2:val2,..., fieldn:valn For example, the following gives equivalent values to object1 and object2 var object1 = new Object(); object1.x = 3; object1.y = 4; object1.z = 5; object2 = { x:3, y:4, z:5 ; 19 JavaScript JavaScript Syntax: Objects and Classes, cont. 3. The "for/in" Statement Iterates Over Properties JavaScript, unlike Java or C++, has a construct that lets you easily retrieve all of the fields of an object The basic format is as follows: for(fieldname in object) { dosomethingwith(fieldname); Also, given a field name, you can access the field via object["field"] as well as via object.field 20 JavaScript
11 Field Iteration, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>For/In Loops</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function makeobjecttable(name, object) { document.writeln("<h2>" + name + "</H2>"); document.writeln("<table BORDER=1>\n" + " <TR><TH>Field<TH>Value"); for(field in object) { document.writeln (" <TR><TD>" + field + "<TD>" + object[field]); document.writeln("</table>"); // --> </SCRIPT> 21 JavaScript Field Iteration, Example... </HEAD> <BODY BGCOLOR="WHITE"> <H1>For/In Loops</H1> <SCRIPT TYPE="text/javascript"> <!-- var test = new Object(); test.field1 = "Field One"; test.field2 = "Field Two"; test.field3 = "Field Three"; makeobjecttable("test", test); // --> </SCRIPT> </BODY> </HTML> 22 JavaScript
12 Field Iteration, Result The for/in statement iterates over object properties 23 JavaScript JavaScript Syntax: Objects and Classes, cont. 4. A Constructor is Just a Function that Assigns to this JavaScript does not have an exact equivalent to Java s class definition The closest you get is when you define a function that assigns values to properties in the this reference Calling this function using new binds this to a new Object For example, following is a simple constructor for a Ship class function Ship(x, y, speed, direction) { this.x = x; this.y = y; this.speed = speed; this.direction = direction; 24 JavaScript
13 Constructor, Example var ship1 = new Ship(0, 0, 1, 90); makeobjecttable("ship1", ship1); 25 JavaScript JavaScript Syntax: Objects and Classes, cont. 5. Methods Are Function-Valued Properties No special syntax for defining methods of objects Instead, you simply assign a function to a property 26 JavaScript
14 Class Methods, Example Consider a version of the Ship class that includes a move method function degreestoradians(degrees) { return(degrees * Math.PI / 180.0); function move() { var angle = degreestoradians(this.direction); this.x = this.x + this.speed * Math.cos(angle); this.y = this.y + this.speed * Math.sin(angle); function Ship(x, y, speed, direction) { this.x = x; this.y = y; this.speed = speed; this.direction = direction; this.move = move; 27 JavaScript Class Methods, Result var ship1 = new Ship(0, 0, 1, 90); makeobjecttable("ship1 (originally)", ship1); ship1.move(); makeobjecttable("ship1 (after move)", ship1); 28 JavaScript
15 JavaScript Syntax: Objects and Classes, cont. 5. Arrays For the most part, you can use arrays in JavaScript a lot like Java arrays. Here are a few examples: var squares = new Array(5); for(var i=0; i<squares.length; i++) { vals[i] = i * i; // Or, in one fell swoop: var squares = new Array(0, 1, 4, 9, 16); var array1 = new Array("fee", "fie", "fo", "fum"); // Literal Array notation for creating an array. var array2 = [ "fee", "fie", "fo", "fum" ]; Behind the scenes, however, JavaScript simply represents arrays as objects with numbered fields You can access named fields using either object.field or object["field"], but numbered fields only via object[fieldnumber] 29 JavaScript Array, Example var arrayobj = new Object(); arrayobj[0] = "Index zero"; arrayobj[10] = "Index ten"; arrayobj.field1 = "Field One"; arrayobj["field2"] = "Field Two"; makeobjecttable("arrayobj", arrayobj); 30 JavaScript
16 Application: Adjusting to the Browser Window Size Netscape 4.0 introduced the window.innerwidth and window.innerheight properties Lets you determine the usable size of the current browser window 31 JavaScript Determining Browser Size, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Strawberries</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function image(url, width, height) { return('<img SRC="' + url + '"' + ' WIDTH=' + width + ' HEIGHT=' + height + '>'); function strawberry1(width) { return(image("strawberry1.gif", width, Math.round(width*1.323))); function strawberry2(width) { return(image("strawberry2.gif", width, Math.round(width*1.155))); // --> </SCRIPT> </HEAD> 32 JavaScript
17 Determining Browser Size, Example, cont.... <SCRIPT TYPE="text/javascript"> <!-- var imagewidth = window.innerwidth/4; var fontsize = Math.min(7, Math.round(window.innerWidth/100)); document.writeln ('<TABLE>\n' + ' <TR><TD>' + strawberry1(imagewidth) + '\n' + ' <TH><FONT SIZE=' + fontsize + '>\n' + ' "Doubtless God <I>could</I> have made\n' + ' a better berry, but doubtless He\n' + ' never did."</font>\n' + ' <TD>' + strawberry2(imagewidth) + '\n' + '</TABLE>'); // --> </SCRIPT> <HR> Strawberries are my favorite garden crop; a fresh... </BODY> </HTML> 33 JavaScript Determining Browser Size, Results 34 JavaScript
18 Application: Using JavaScript to Make Pages Dynamic Modifying Images Dynamically The document.images property contains an array of Image objects corresponding to each IMG element in the current document To display a new image, simply set the SRC property of an existing image to a string representing a different image file 35 JavaScript Modifying Images, Example The following function changes the first image in a document function changeimage() { document.images[0].src = "images/new-image.gif"; Referring to images by name is easier: <IMG SRC="cool-image.jpg" NAME="cool" WIDTH=75 HEIGHT=25> function improveimage() { document.images["cool"].src = "way-cool.jpg"; 36 JavaScript
19 Modifying Images: A Clickable Image Button, Example <SCRIPT TYPE="text/javascript"> <!-- imagefiles = new Array("images/Button1-Up.gif", "images/button1-down.gif", "images/button2-up.gif", "images/button2-down.gif"); imageobjects = new Array(imageFiles.length); for(var i=0; i<imagefiles.length; i++) { imageobjects[i] = new Image(150, 25); imageobjects[i].src = imagefiles[i]; function setimage(name, image) { document.images[name].src = image; 37 JavaScript Modifying Images: A Clickable Image Button, Example function clickbutton(name, grayimage) { var origimage = document.images[name].src; setimage(name, grayimage); var resetstring = "setimage('" + name + "', '" + origimage + "')"; settimeout(resetstring, 100); // --> </SCRIPT> </HEAD>... <A HREF="location1.html" onclick="clickbutton('button1', 'images/button1-down.gif')"> <IMG SRC="images/Button1-Up.gif" NAME="Button1" WIDTH=150 HEIGHT=25></A> <A HREF="location2.html" onclick="clickbutton('button2', 'images/button2-down.gif')"> <IMG SRC="images/Button2-Up.gif" NAME="Button2" WIDTH=150 HEIGHT=25></A> JavaScript
20 Highlighting Images Under the Mouse, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>High Peaks Navigation Bar</TITLE> <SCRIPT TYPE="text/javascript"> <! // Given "Foo", returns "images/foo.gif". function regularimagefile(imagename) { return("images/" + imagename + ".gif"); // Given "Bar", returns "images/bar-negative.gif". function negativeimagefile(imagename) { return("images/" + imagename + "-Negative.gif"); 39 JavaScript Highlighting Images Under the Mouse, Example, cont. // Cache image at specified index. E.g., given index 0, // take imagenames[0] to get "Home". Then preload // images/home.gif and images/home-negative.gif. function cacheimages(index) { regularimageobjects[index] = new Image(150, 25); regularimageobjects[index].src = regularimagefile(imagenames[index]); negativeimageobjects[index] = new Image(150, 25); negativeimageobjects[index].src = negativeimagefile(imagenames[index]); imagenames = new Array("Home", "Tibet", "Nepal", "Austria", "Switzerland"); regularimageobjects = new Array(imageNames.length); negativeimageobjects = new Array(imageNames.length); // Put images in cache for fast highlighting. for(var i=0; i<imagenames.length; i++) { cacheimages(i); 40 JavaScript
21 Highlighting Images Under the Mouse, Example, cont.... function highlight(imagename) { document.images[imagename].src = negativeimagefile(imagename); function unhighlight(imagename) { document.images[imagename].src = regularimagefile(imagename); // --> </SCRIPT> </HEAD> <BODY BGCOLOR="WHITE"> <TABLE BORDER=0 WIDTH=150 BGCOLOR="WHITE" CELLPADDING=0 CELLSPACING=0> <TR><TD><A HREF="Tibet.html" TARGET="Main" onmouseover="highlight('tibet')" onmouseout="unhighlight('tibet')"> <IMG SRC="images/Tibet.gif" NAME="Tibet" WIDTH=150 HEIGHT=25 BORDER=0> </A> JavaScript Highlighting Images Under the Mouse, Result 42 JavaScript
22 Making Pages Dynamic: Moving Layers Netscape 4 introduced layers regions that can overlap and be positioned arbitrarily JavaScript 1.2 lets you access layers via the document.layers array, each element of which is a Layer object with properties corresponding to the attributes of the LAYER element A named layer can be accessed via document.layers["layer name"] rather than by using an index, or simply by using document.layername 43 JavaScript Moving Layers, Example Descriptive overlays slowly drift to final spot when button clicked <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Camps on K-3</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function hidecamps() { // Netscape 4 document model. document.layers["basecamp"].visibility = "hidden"; document.layers["highcamp"].visibility = "hidden"; // Or document.basecamp.visibility = "hidden"; function movebasecamp() { basecamp.moveby(1, 3); if (basecamp.pagex < 130) { settimeout("movebasecamp()", 10); 44 JavaScript
23 Moving Layers, Example, cont. function showbasecamp() { hidecamps(); basecamp = document.layers["basecamp"]; basecamp.movetoabsolute(0, 20); basecamp.visibility = "show"; movebasecamp(); function movehighcamp() { highcamp.moveby(2, 1); if (highcamp.pagex < 110) { settimeout("movehighcamp()", 10); function showhighcamp() { hidecamps(); highcamp = document.layers["highcamp"]; highcamp.movetoabsolute(0, 65); highcamp.visibility = "show"; movehighcamp(); // --> </SCRIPT> 45 JavaScript Moving Layers, Example, cont. <LAYER ID="highCamp" PAGEX=50 PAGEY=100 VISIBILITY="hidden"> <TABLE> <TR><TH BGCOLOR="WHITE" WIDTH=50> <FONT SIZE="+2">High Camp</FONT> <TD><IMG SRC="images/Arrow-Right.gif"> </TABLE> </LAYER> <LAYER ID="baseCamp" PAGEX=50 PAGEY=100 VISIBILITY="hidden"> <TABLE> <TR><TH BGCOLOR="WHITE" WIDTH=50> <FONT SIZE="+2">Base Camp</FONT> <TD><IMG SRC="images/Arrow-Right.gif"> </TABLE> </LAYER> <FORM> <INPUT TYPE="Button" VALUE="Show Base Camp" onclick="showbasecamp()"> <INPUT TYPE="Button" VALUE="Show High Camp" onclick="showhighcamp()"> <INPUT TYPE="Button" VALUE="Hide Camps" onclick="hidecamps()"> </FORM> 46 JavaScript
24 Moving Layers, Result 47 JavaScript Moving Layers, Result 48 JavaScript
25 Application: Using JavaScript to Validate CGI Forms 1. Accessing Forms The document.forms property contains an array of Form entries contained in the document As usual in JavaScript, named entries can be accessed via name instead of by number, plus named forms are automatically inserted as properties in the document object, so any of the following formats would be legal to access forms var firstform = document.forms[0]; // Assumes <FORM NAME="orders"...> var orderform = document.forms["orders"]; // Assumes <FORM NAME="register"...> var registrationform = document.register; 49 JavaScript Application: Using JavaScript to Validate CGI Forms, cont. 2. Accessing Elements within Forms The Form object contains an elements property that holds an array of Element objects You can retrieve form elements by number, by name from the array, or via the property name: var firstelement = firstform.elements[0]; // Assumes <INPUT... NAME="quantity"> var quantityfield = orderform.elements["quantity"]; // Assumes <INPUT... NAME="submitSchedule"> var submitbutton = register.submitschedule; 50 JavaScript
26 Checking Form Values Individually, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>On-Line Training</TITLE> <SCRIPT TYPE="text/javascript"> <!--... // When the user changes and leaves textfield, check // that a valid choice was entered. If not, alert // user, clear field, and set focus back there. function checklanguage() { // or document.forms["langform"].elements["langfield"] var field = document.langform.langfield; var lang = field.value; var prefix = lang.substring(0, 4).toUpperCase(); if (prefix!= "JAVA") { alert("sorry, '" + lang + "' is not valid.\n" + "Please try again."); field.value = ""; // Erase old value field.focus(); // Give keyboard focus 51 JavaScript Checking Form Values Individually, Example, cont. // --> </SCRIPT> </HEAD> <BODY BGCOLOR="WHITE"> <H1>On-Line Training</H1> <FORM ACTION="cgi-bin/registerLanguage" NAME="langForm"> To see an introduction to any of our on-line training courses, please enter the name of an important Web programming language below. <P> <B>Language:</B> <INPUT TYPE="TEXT" NAME="langField" onfocus="describelanguage()" onblur="clearstatus()" onchange="checklanguage()"> <P> <INPUT TYPE="SUBMIT" VALUE="Show It To Me"> </FORM> </BODY> </HTML> 52 JavaScript
27 Checking Form Values Individually, Results 53 JavaScript Checking Values When Form is Submitted, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Camp Registration</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function isint(string) { var val = parseint(string); return(val > 0); function checkregistration() { var agefield = document.registerform.agefield; if (!isint(agefield.value)) { alert("age must be an integer."); return(false);... // Format looks OK. Submit form. return(true); // --> </SCRIPT> 54 JavaScript
28 Checking Values When Form is Submitted, Example, cont. <BODY BGCOLOR="WHITE"> <H1>Camp Registration</H1> <FORM ACTION="cgi-bin/register" NAME="registerForm" onsubmit="return(checkregistration())"> Age: <INPUT TYPE="TEXT" NAME="ageField" onfocus="promptage()" onblur="clearstatus()"> <BR> Rank: <INPUT TYPE="TEXT" NAME="rankField" onfocus="promptrank()" onblur="clearstatus()"> <BR> Serial Number: <INPUT TYPE="TEXT" NAME="serialField" onfocus="promptserial()" onblur="clearstatus()"> <P> <INPUT TYPE="SUBMIT" VALUE="Submit Registration"> </FORM> </BODY> </HTML> 55 JavaScript Checking Values When Form is Submitted, Results 56 JavaScript
29 Application: Using JavaScript to Store and Examine Cookies 1. Using document.cookies Set it (one cookie at a time) to store values document.cookie = "name1=val1"; document.cookie = "name2=val2; expires=" + somedate; document.cookie = "name3=val3; path=/; domain=test.com"; Read it (all cookies in a single string) to access values 57 JavaScript Application: Using JavaScript to Store and Examine Cookies 2. Parsing Cookies function cookieval(cookiename, cookiestring) { var startloc = cookiestring.indexof(cookiename); if (startloc == -1) { return(""); // No such cookie var seploc = cookiestring.indexof("=", startloc); var endloc = cookiestring.indexof(";", startloc); if (endloc == -1) { // Last one has no ";" endloc = cookiestring.length; return(cookiestring.substring(seploc+1, endloc)); 58 JavaScript
30 Cookie, Example <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Widgets "R" Us</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function storecookies() { var expires = "; expires=monday, 01-Dec-01 23:59:59 GMT"; var first = document.widgetform.firstfield.value; var last = document.widgetform.lastfield.value; var account = document.widgetform.accountfield.value; document.cookie = "first=" + first + expires; document.cookie = "last=" + last + expires; document.cookie = "account=" + account + expires; // Store cookies and give user confirmation. function registeraccount() { storecookies(); alert("registration Successful."); 59 JavaScript Cookie, Example, cont. function cookieval(cookiename, cookiestring) { var startloc = cookiestring.indexof(cookiename); if (startloc == -1) { return(""); // No such cookie var seploc = cookiestring.indexof("=", startloc); var endloc = cookiestring.indexof(";", startloc); if (endloc == -1) { // Last one has no ";" endloc = cookiestring.length; return(cookiestring.substring(seploc+1, endloc)); function presetvalues() { var firstfield = document.widgetform.firstfield; var lastfield = document.widgetform.lastfield; var accountfield = document.widgetform.accountfield; var cookies = document.cookie; firstfield.value = cookieval("first", cookies); lastfield.value = cookieval("last", cookies); accountfield.value = cookieval("account", cookies); // --> 60 </SCRIPT> JavaScript
31 Cookie, Exmaple, cont. </HEAD> <BODY BGCOLOR="WHITE" onload="presetvalues()"> <H1>Widgets "R" Us</H1> <FORM ACTION="servlet/cwp.Widgets" NAME="widgetForm" onsubmit="storecookies()"> First Name: <INPUT TYPE="TEXT" NAME="firstField"> <BR> Last Name: <INPUT TYPE="TEXT" NAME="lastField"> <BR> Account Number: <INPUT TYPE="TEXT" NAME="accountField"> <BR> Widget Name: <INPUT TYPE="TEXT" NAME="widgetField"> <BR> <INPUT TYPE="BUTTON" VALUE="Register Account" onclick="registeraccount()"> <INPUT TYPE="SUBMIT" VALUE="Submit Order"> </FORM> </BODY> </HTML> 61 JavaScript Cookie, Example, Result 62 JavaScript
32 Application: Using JavaScript to Interact with Frames Idea The default Window object contains a frames property holding an array of frames (other Window objects) contained by the current window or frame. It also has parent and top properties referring to the directly enclosing frame or window and the toplevel window, respectively. All of the properties of Window can be applied to any of these entries. 63 JavaScript Displaying a URL in a Particular Frame, Example ShowURL.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"> <HTML> <HEAD> <TITLE>Show a URL</TITLE> </HEAD> <FRAMESET ROWS="150, *"> <FRAME SRC="GetURL.html" NAME="inputFrame"> <FRAME SRC="DisplayURL.html" NAME="displayFrame"> </FRAMESET> </HTML> 64 JavaScript
33 Displaying a URL in a Particular Frame, Example, cont. GetURL.html <HTML> <HEAD> <TITLE>Choose a URL</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function showurl() { var url = document.urlform.urlfield.value; // or parent.frames["displayframe"].location = url; parent.displayframe.location = url; function preloadurl() { if (navigator.appname == "Netscape") { document.urlform.urlfield.value = " else { document.urlform.urlfield.value = " 65 JavaScript Displaying a URL in a Particular Frame, Example, cont. GetURL.html, cont. <BODY BGCOLOR="WHITE" onload="preloadurl()"> <H1 ALIGN="CENTER">Choose a URL</H1> <CENTER> <FORM NAME="urlForm"> URL: <INPUT TYPE="TEXT" NAME="urlField" SIZE=35> <INPUT TYPE="BUTTON" VALUE="Show URL" onclick="showurl()"> </FORM> </CENTER> </BODY> </HTML> 66 JavaScript
34 Displaying a URL in a Particular Frame, Result 67 JavaScript Displaying a URL in a Particular Frame, Result, cont. 68 JavaScript
35 Giving a Frame the Input Focus, Example If JavaScript is manipulating the frames, the fix is easy: just add a call to focus in showurl: function showurl() { var url = document.urlform.urlfield.value; parent.displayframe.location = url; // Give frame the input focus parent.displayframe.focus(); Fixing the problem in regular HTML documents is a bit more tedious Requires adding onclick handlers that call focus to each and every occurrence of A and AREA that includes a TARGET, and a similar onsubmit handler to each FORM that uses TARGET 69 JavaScript Application: Accessing Java from JavaScript 1. Idea Netscape 3.0 introduced a package called LiveConnect that allows JavaScript to talk to Java and vice versa Applications: Calling Java methods directly. In particular, this section shows how to print debugging messages to the Java console Using applets to perform operations for JavaScript In particular, this section shows how a hidden applet can be used to obtain the client hostname, information not otherwise available to JavaScript Controlling applets from JavaScript In particular, this section shows how LiveConnect allows user actions in the HTML part of the page to trigger actions in the applet 70 JavaScript
36 Application: Accessing Java from JavaScript Calling Java Methods Directly JavaScript can access Java variables and methods simply by using the fully qualified name. For instance: java.lang.system.out.println("hello Console"); Limitations: Can t perform operations forbidden to applets No try/catch, so can t call methods that throw exceptions Cannot write methods or create subclasses 71 JavaScript Controlling Applets from JavaScript, Example MoldSimulation.html, cont. <BODY BGCOLOR="#C0C0C0"> <H1>Mold Propagation Simulation</H1> <APPLET CODE="RandomCircles.class" WIDTH=100 HEIGHT=75> </APPLET> <P> <APPLET CODE="RandomCircles.class" WIDTH=300 HEIGHT=75> </APPLET> <P> <APPLET CODE="RandomCircles.class" WIDTH=500 HEIGHT=75> </APPLET> <FORM> <INPUT TYPE="BUTTON" VALUE="Start Simulations" onclick="startcircles()"> <INPUT TYPE="BUTTON" VALUE="Stop Simulations" onclick="stopcircles()"> </FORM> </BODY> </HTML> 72 JavaScript
37 Controlling Applets from JavaScript, Example MoldSimulation.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Mold Propagation Simulation</TITLE> <SCRIPT TYPE="text/javascript"> <!-- function startcircles() { for(var i=0; i<document.applets.length; i++) { document.applets[i].startcircles(); function stopcircles() { for(var i=0; i<document.applets.length; i++) { document.applets[i].stopcircles(); // --> </SCRIPT> </HEAD> 73 JavaScript Controlling Applets from JavaScript, Example RandomCircles.java public class RandomCircles extends Applet implements Runnable { private boolean drawcircles = false; public void startcircles() { Thread t = new Thread(this); t.start(); public void run() { Color[] colors = { Color.lightGray, Color.gray, Color.darkGray, Color.black ; int colorindex = 0; int x, y; int width = getsize().width; int height = getsize().height; Graphics g = getgraphics(); drawcircles = true; JavaScript
38 Controlling Applets from JavaScript, Example RandomCircles.java, cont. while(drawcircles) { x = (int)math.round(width * Math.random()); y = (int)math.round(height * Math.random()); g.setcolor(colors[colorindex]); colorindex = (colorindex + 1) % colors.length; g.filloval(x, y, 10, 10); pause(0.1); public void stopcircles() { drawcircles = false; private void pause(double seconds) { try { Thread.sleep((int)(Math.round(seconds * ))); catch(interruptedexception ie) { 75 JavaScript Controlling Applets from JavaScript, Results 76 JavaScript
39 Accessing JavaScript from Java Steps 1. Obtain and install the JSObject class Installed with Netscape 4 (javar40.jar) JDK 1.4 includes JSObject in jaws.jar See Chapter 24 in developer_guide/contents.html 2. Import it in your applet import netscape.javascript.jsobject 3. From the applet, obtain a JavaScript reference to the current window JSObject window = JSObject.getWindow(this); 77 JavaScript Accessing JavaScript from Java, cont. Steps, cont. 4. Read the JavaScript properties of interest Use getmember to access properties of the JSObject JSObject someform = (JSObject)document.getMember("someFormName"); 5. Set the JavaScript properties of interest Use setmember to set properties of the JSObject document.setmember("bgcolor", "red"); 6. Call the JavaScript methods of interest String[] message = { "An alert message" ; window.call("alert", message); window.eval("alert( An alert message )"); 7. Give the applet permission to access its Web page <APPLET CODE=... WIDTH=... HEIGHT=... MAYSCRIPT>... </APPLET> 78 JavaScript
40 Matching Applet Background with Web Page, Example MatchColor.java import java.applet.applet; import java.awt.*; import netscape.javascript.jsobject; public class MatchColor extends Applet { public void init() { JSObject window = JSObject.getWindow(this); JSObject document = (JSObject)window.getMember("document"); // E.g., "#ff0000" for red String pagecolor = (String)document.getMember("bgColor"); // E.g., parseint("ff0000", 16) --> int bgcolor = Integer.parseInt(pageColor.substring(1, 7), 16); setbackground(new Color(bgColor)); 79 JavaScript Matching Applet Background with Web Page, Example, cont. MatchColor.html <HTML> <HEAD> <TITLE>MatchColor</TITLE> </HEAD> <BODY BGCOLOR="RED"> <H1>MatchColor</H1> <APPLET CODE="MatchColor.class" WIDTH=300 HEIGHT=300 MAYSCRIPT> </APPLET> </BODY> </HTML> 80 JavaScript
41 Applet That Controls HTML Form Values, Example See on-line example for Everest.html 81 JavaScript Summary JavaScript permits you to: Customize Web pages based on the situation Make pages more dynamic Validate HTML form input Manipulate cookies Control frames Integrate Java and JavaScript 82 JavaScript
42 core Web programming Questions? Marty Hall, Larry Brown
JavaScript Basics & HTML DOM. Sang Shin Java Technology Architect Sun Microsystems, Inc. [email protected] www.javapassion.com
JavaScript Basics & HTML DOM Sang Shin Java Technology Architect Sun Microsystems, Inc. [email protected] www.javapassion.com 2 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee
c. Write a JavaScript statement to print out as an alert box the value of the third Radio button (whether or not selected) in the second form.
Practice Problems: These problems are intended to clarify some of the basic concepts related to access to some of the form controls. In the process you should enter the problems in the computer and run
JavaScript: Arrays. 2008 Pearson Education, Inc. All rights reserved.
1 10 JavaScript: Arrays 2 With sobs and tears he sorted out Those of the largest size... Lewis Carroll Attempt the end, and never stand to doubt; Nothing s so hard, but search will find it out. Robert
Website Login Integration
SSO Widget Website Login Integration October 2015 Table of Contents Introduction... 3 Getting Started... 5 Creating your Login Form... 5 Full code for the example (including CSS and JavaScript):... 7 2
Internet Technologies
QAFQAZ UNIVERSITY Computer Engineering Department Internet Technologies HTML Forms Dr. Abzetdin ADAMOV Chair of Computer Engineering Department [email protected] http://ce.qu.edu.az/~aadamov What are forms?
Script Handbook for Interactive Scientific Website Building
Script Handbook for Interactive Scientific Website Building Version: 173205 Released: March 25, 2014 Chung-Lin Shan Contents 1 Basic Structures 1 11 Preparation 2 12 form 4 13 switch for the further step
Dynamic Web-Enabled Data Collection
Dynamic Web-Enabled Data Collection S. David Riba, Introduction Web-based Data Collection Forms Error Trapping Server Side Validation Client Side Validation Dynamic generation of web pages with Scripting
CS412 Interactive Lab Creating a Simple Web Form
CS412 Interactive Lab Creating a Simple Web Form Introduction In this laboratory, we will create a simple web form using HTML. You have seen several examples of HTML pages and forms as you have worked
Client-side Web Engineering From HTML to AJAX
Client-side Web Engineering From HTML to AJAX SWE 642, Spring 2008 Nick Duan 1 What is Client-side Engineering? The concepts, tools and techniques for creating standard web browser and browser extensions
Web Development 1 A4 Project Description Web Architecture
Web Development 1 Introduction to A4, Architecture, Core Technologies A4 Project Description 2 Web Architecture 3 Web Service Web Service Web Service Browser Javascript Database Javascript Other Stuff:
JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK
Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. DOM Scripting, Web Design with JavaScript
JavaScript and Dreamweaver Examples
JavaScript and Dreamweaver Examples CSC 103 October 15, 2007 Overview The World is Flat discussion JavaScript Examples Using Dreamweaver HTML in Dreamweaver JavaScript Homework 3 (due Friday) 1 JavaScript
HTML Form Widgets. Review: HTML Forms. Review: CGI Programs
HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate
Further web design: HTML forms
Further web design: HTML forms Practical workbook Aims and Learning Objectives The aim of this document is to introduce HTML forms. By the end of this course you will be able to: use existing forms on
Yandex.Widgets Quick start
17.09.2013 .. Version 2 Document build date: 17.09.2013. This volume is a part of Yandex technical documentation. Yandex helpdesk site: http://help.yandex.ru 2008 2013 Yandex LLC. All rights reserved.
ICT 6012: Web Programming
ICT 6012: Web Programming Covers HTML, PHP Programming and JavaScript Covers in 13 lectures a lecture plan is supplied. Please note that there are some extra classes and some cancelled classes Mid-Term
«W3Schools Home Next Chapter» JavaScript is THE scripting language of the Web.
JS Basic JS HOME JS Introduction JS How To JS Where To JS Statements JS Comments JS Variables JS Operators JS Comparisons JS If...Else JS Switch JS Popup Boxes JS Functions JS For Loop JS While Loop JS
In order for the form to process and send correctly the follow objects must be in the form tag.
Creating Forms Creating an email form within the dotcms platform, all the HTML for the form must be in the Body field of a Content Structure. All names are case sensitive. In order for the form to process
07 Forms. 1 About Forms. 2 The FORM Tag. 1.1 Form Handlers
1 About Forms For a website to be successful, it is important to be able to get feedback from visitors to your site. This could be a request for information, general comments on your site or even a product
Introduction to XHTML. 2010, Robert K. Moniot 1
Chapter 4 Introduction to XHTML 2010, Robert K. Moniot 1 OBJECTIVES In this chapter, you will learn: Characteristics of XHTML vs. older HTML. How to write XHTML to create web pages: Controlling document
Programming the Web 06CS73 SAMPLE QUESTIONS
Programming the Web 06CS73 SAMPLE QUESTIONS Q1a. Explain standard XHTML Document structure Q1b. What is web server? Name any three web servers Q2. What is hypertext protocol? Explain the request phase
Intell-a-Keeper Reporting System Technical Programming Guide. Tracking your Bookings without going Nuts! http://www.acorn-is.
Intell-a-Keeper Reporting System Technical Programming Guide Tracking your Bookings without going Nuts! http://www.acorn-is.com 877-ACORN-99 Step 1: Contact Marian Talbert at Acorn Internet Services at
JavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved.
1 6 JavaScript: Introduction to Scripting 2 Comment is free, but facts are sacred. C. P. Scott The creditor hath a better memory than the debtor. James Howell When faced with a decision, I always ask,
HTML Forms and CONTROLS
HTML Forms and CONTROLS Web forms also called Fill-out Forms, let a user return information to a web server for some action. The processing of incoming data is handled by a script or program written in
JAVASCRIPT AND COOKIES
JAVASCRIPT AND COOKIES http://www.tutorialspoint.com/javascript/javascript_cookies.htm Copyright tutorialspoint.com What are Cookies? Web Browsers and Servers use HTTP protocol to communicate and HTTP
Lab 5 Introduction to Java Scripts
King Abdul-Aziz University Faculty of Computing and Information Technology Department of Information Technology Internet Applications CPIT405 Lab Instructor: Akbar Badhusha MOHIDEEN Lab 5 Introduction
Fortigate SSL VPN 4 With PINsafe Installation Notes
Fortigate SSL VPN 4 With PINsafe Installation Notes Table of Contents Fortigate SSL VPN 4 With PINsafe Installation Notes... 1 1. Introduction... 2 2. Overview... 2 2.1. Prerequisites... 2 2.2. Baseline...
Introduction to Web Design Curriculum Sample
Introduction to Web Design Curriculum Sample Thank you for evaluating our curriculum pack for your school! We have assembled what we believe to be the finest collection of materials anywhere to teach basic
Modern browsers support many technologies beyond (X)HTML, CSS, and JavaScript.
18 JavaScript and Embedded Objects Modern browsers support many technologies beyond (X)HTML, CSS, and JavaScript. A wide variety of extra functionality is available in the form of browser plug-ins, ActiveX
MASTERTAG DEVELOPER GUIDE
MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...
Chapter 2: Interactive Web Applications
Chapter 2: Interactive Web Applications 2.1 Interactivity and Multimedia in the WWW architecture 2.2 Interactive Client-Side Scripting for Multimedia (Example HTML5/JavaScript) 2.3 Interactive Server-Side
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Novell Identity Manager
AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with
Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect
Introduction Configuring iplanet 6.0 Web Server For SSL and non-ssl Redirect This document describes the process for configuring an iplanet web server for the following situation: Require that clients
Java Server Pages and Java Beans
Java Server Pages and Java Beans Java server pages (JSP) and Java beans work together to create a web application. Java server pages are html pages that also contain regular Java code, which is included
JavaScript. JavaScript: fundamentals, concepts, object model. Document Object Model. The Web Page. The window object (1/2) The document object
JavaScript: fundamentals, concepts, object model Prof. Ing. Andrea Omicini II Facoltà di Ingegneria, Cesena Alma Mater Studiorum, Università di Bologna [email protected] JavaScript A scripting language:
Web Development and Core Java Lab Manual V th Semester
Web Development and Core Java Lab Manual V th Semester DEPT. OF COMPUTER SCIENCE AND ENGINEERING Prepared By: Kuldeep Yadav Assistant Professor, Department of Computer Science and Engineering, RPS College
Fortigate SSL VPN 3.x With PINsafe Installation Notes
Fortigate SSL VPN 3.x With PINsafe Installation Notes Table of Contents Fortigate SSL VPN 3.x With PINsafe Installation Notes... 1 1. Introduction... 2 2. Overview... 2 2.1. Prerequisites... 2 2.2. Baseline...
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
LAB MANUAL CS-322364(22): Web Technology
RUNGTA COLLEGE OF ENGINEERING & TECHNOLOGY (Approved by AICTE, New Delhi & Affiliated to CSVTU, Bhilai) Kohka Kurud Road Bhilai [C.G.] LAB MANUAL CS-322364(22): Web Technology Department of COMPUTER SCIENCE
By Glenn Fleishman. WebSpy. Form and function
Form and function The simplest and really the only method to get information from a visitor to a Web site is via an HTML form. Form tags appeared early in the HTML spec, and closely mirror or exactly duplicate
Javascript for beginners
Javascript for beginners Copyright Martin Baier Translated from the German by Linda L. Gaus Copyright 2000 Author and KnowWare Acrobat Reader: How to... F5/F6 open/closes bookmarks - F4 open/closes thumbnails
Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University
Web Design Basics Cindy Royal, Ph.D. Associate Professor Texas State University HTML and CSS HTML stands for Hypertext Markup Language. It is the main language of the Web. While there are other languages
The Web Web page Links 16-3
Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML documents Describe several specific HTML tags and their purposes 16-1 Chapter Goals
AJAX The Future of Web Development?
AJAX The Future of Web Development? Anders Moberg (dit02amg), David Mörtsell (dit01dml) and David Södermark (dv02sdd). Assignment 2 in New Media D, Department of Computing Science, Umeå University. 2006-04-28
Basic Object-Oriented Programming in Java
core programming Basic Object-Oriented Programming in Java 1 2001-2003 Marty Hall, Larry Brown http:// Agenda Similarities and differences between Java and C++ Object-oriented nomenclature and conventions
Working with forms in PHP
2002-6-29 Synopsis In this tutorial, you will learn how to use forms with PHP. Page 1 Forms and PHP One of the most popular ways to make a web site interactive is the use of forms. With forms you can have
ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014
ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014 What is Angular Js? Open Source JavaScript framework for dynamic web apps. Developed in 2009 by Miško Hevery and Adam Abrons.
Web application development (part 2) Netzprogrammierung (Algorithmen und Programmierung V)
Web application development (part 2) Netzprogrammierung (Algorithmen und Programmierung V) Our topics today Server Sided Approaches - PHP and JSPs Client Sided Approaches JavaScript Some basics The Document
Chapter 1 Programming Languages for Web Applications
Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup
Website Planning Checklist
Website Planning Checklist The following checklist will help clarify your needs and goals when creating a website you ll be surprised at how many decisions must be made before any production begins! Even
Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2)
Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) [This is the second of a series of white papers on implementing applications with special requirements for data
WEB DESIGN LAB PART- A HTML LABORATORY MANUAL FOR 3 RD SEM IS AND CS (2011-2012)
WEB DESIGN LAB PART- A HTML LABORATORY MANUAL FOR 3 RD SEM IS AND CS (2011-2012) BY MISS. SAVITHA R LECTURER INFORMATION SCIENCE DEPTATMENT GOVERNMENT POLYTECHNIC GULBARGA FOR ANY FEEDBACK CONTACT TO EMAIL:
2- Forms and JavaScript Course: Developing web- based applica<ons
2- Forms and JavaScript Course: Cris*na Puente, Rafael Palacios 2010- 1 Crea*ng forms Forms An HTML form is a special section of a document which gathers the usual content plus codes, special elements
Slide.Show Quick Start Guide
Slide.Show Quick Start Guide Vertigo Software December 2007 Contents Introduction... 1 Your first slideshow with Slide.Show... 1 Step 1: Embed the control... 2 Step 2: Configure the control... 3 Step 3:
Web Development CSE2WD Final Examination June 2012. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards?
Question 1. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards? (b) Briefly identify the primary purpose of the flowing inside the body section of an HTML document: (i) HTML
Making Web Application using Tizen Web UI Framework. Koeun Choi
Making Web Application using Tizen Web UI Framework Koeun Choi Contents Overview Web Applications using Web UI Framework Tizen Web UI Framework Web UI Framework Launching Flow Web Winsets Making Web Application
<script type="text/javascript"> var _gaq = _gaq []; _gaq.push(['_setaccount', 'UA 2418840 25']); _gaq.push(['_trackpageview']);
Configuring IBM WebSphere Application Server 7.0 for Web Authentication with SAS 9.3 Web Applications
Configuration Guide Configuring IBM WebSphere Application Server 7.0 for Web Authentication with SAS 9.3 Web Applications Configuring the System for Web Authentication This document explains how to configure
HTML Tables. IT 3203 Introduction to Web Development
IT 3203 Introduction to Web Development Tables and Forms September 3 HTML Tables Tables are your friend: Data in rows and columns Positioning of information (But you should use style sheets for this) Slicing
Using Form Tools (admin)
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Directorate A - Corporate IT Solutions & Services Corporate Infrastructure Solutions for Information Systems (LUX) Using Form Tools (admin) Commission
AJAX and JSON Lessons Learned. Jim Riecken, Senior Software Engineer, Blackboard Inc.
AJAX and JSON Lessons Learned Jim Riecken, Senior Software Engineer, Blackboard Inc. About Me Jim Riecken Senior Software Engineer At Blackboard for 4 years. Work out of the Vancouver office. Working a
Real SQL Programming 1
Real 1 We have seen only how SQL is used at the generic query interface an environment where we sit at a terminal and ask queries of a database. Reality is almost always different: conventional programs
XHTML Forms. Form syntax. Selection widgets. Submission method. Submission action. Radio buttons
XHTML Forms Web forms, much like the analogous paper forms, allow the user to provide input. This input is typically sent to a server for processing. Forms can be used to submit data (e.g., placing an
JavaScript: Client-Side Scripting. Chapter 6
JavaScript: Client-Side Scripting Chapter 6 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of Web http://www.funwebdev.com Development Section 1 of 8 WHAT IS JAVASCRIPT
Cisco Adaptive Security Appliance (ASA) Web VPN Portal Customization: Solution Brief
Guide Cisco Adaptive Security Appliance (ASA) Web VPN Portal Customization: Solution Brief Author: Ashur Kanoon August 2012 For further information, questions and comments please contact [email protected]
Client-side programming with JavaScript. Laura Farinetti Dipartimento di Automatica e Informatica Politecnico di Torino laura.farinetti@polito.
Client-side programming with JavaScript Laura Farinetti Dipartimento di Automatica e Informatica Politecnico di Torino [email protected] 1 Summary Introduction Language syntax Functions Objects
FORM-ORIENTED DATA ENTRY
FORM-ORIENTED DATA ENTRY Using form to inquire and collect information from users has been a common practice in modern web page design. Many Web sites used form-oriented input to request customers opinions
Chapter 2 HTML Basics Key Concepts. Copyright 2013 Terry Ann Morris, Ed.D
Chapter 2 HTML Basics Key Concepts Copyright 2013 Terry Ann Morris, Ed.D 1 First Web Page an opening tag... page info goes here a closing tag Head & Body Sections Head Section
How to code, test, and validate a web page
Chapter 2 How to code, test, and validate a web page Slide 1 Objectives Applied 1. Use a text editor like Aptana Studio 3 to create and edit HTML and CSS files. 2. Test an HTML document that s stored on
Advanced Web Design. Zac Van Note. www.design-link.org
Advanced Web Design Zac Van Note www.design-link.org COURSE ID: CP 341F90033T COURSE TITLE: Advanced Web Design COURSE DESCRIPTION: 2/21/04 Sat 9:00:00 AM - 4:00:00 PM 1 day Recommended Text: HTML for
CSCI110: Examination information.
CSCI110: Examination information. The exam for CSCI110 will consist of short answer questions. Most of them will require a couple of sentences of explanation of a concept covered in lectures or practical
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
Inserting the Form Field In Dreamweaver 4, open a new or existing page. From the Insert menu choose Form.
Creating Forms in Dreamweaver Modified from the TRIO program at the University of Washington [URL: http://depts.washington.edu/trio/train/howto/page/dreamweaver/forms/index.shtml] Forms allow users to
InPost UK Limited GeoWidget Integration Guide Version 1.1
InPost UK Limited GeoWidget Integration Guide Version 1.1 Contents 1.0. Introduction... 3 1.0.1. Using this Document... 3 1.0.1.1. Document Purpose... 3 1.0.1.2. Intended Audience... 3 1.0.2. Background...
JavaScript Introduction
JavaScript Introduction JavaScript is the world's most popular programming language. It is the language for HTML, for the web, for servers, PCs, laptops, tablets, phones, and more. JavaScript is a Scripting
Web Application Exploits
Monday, November 10, 2014 Resources: see final slide CS342 Computer Security Department of Computer Science Wellesley College Web Evolution o Static content: Server serves web pages created by people.
RESTful web applications with Apache Sling
RESTful web applications with Apache Sling Bertrand Delacrétaz Senior Developer, R&D, Day Software, now part of Adobe Apache Software Foundation Member and Director http://grep.codeconsult.ch - twitter:
WHITEPAPER. Skinning Guide. Let s chat. 800.9.Velaro www.velaro.com [email protected]. 2012 by Velaro
WHITEPAPER Skinning Guide Let s chat. 2012 by Velaro 800.9.Velaro www.velaro.com [email protected] INTRODUCTION Throughout the course of a chat conversation, there are a number of different web pages that
The purpose of jquery is to make it much easier to use JavaScript on your website.
jquery Introduction (Source:w3schools.com) The purpose of jquery is to make it much easier to use JavaScript on your website. What is jquery? jquery is a lightweight, "write less, do more", JavaScript
PHP Tutorial From beginner to master
PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
Multimedia im Netz Online Multimedia Winter semester 2015/16. Tutorial 03 Major Subject
Multimedia im Netz Online Multimedia Winter semester 2015/16 Tutorial 03 Major Subject Ludwig- Maximilians- Universität München Online Multimedia WS 2015/16 - Tutorial 03-1 Today s Agenda Quick test Server
Accessibility in e-learning. Accessible Content Authoring Practices
Accessibility in e-learning Accessible Content Authoring Practices JUNE 2014 Contents Introduction... 3 Visual Content... 3 Images and Alt... 3 Image Maps and Alt... 4 Meaningless Images and Alt... 4 Images
Web Server Lite. Web Server Software User s Manual
Web Server Software User s Manual Web Server Lite This software is only loaded to 7188E modules acted as Server. This solution was general in our products. The Serial devices installed on the 7188E could
JavaScript: Control Statements I
1 7 JavaScript: Control Statements I 7.1 Introduction 2 The techniques you will learn here are applicable to most high-level languages, including JavaScript 1 7.2 Algorithms 3 Any computable problem can
Finding XSS in Real World
Finding XSS in Real World by Alexander Korznikov [email protected] 1 April 2015 Hi there, in this tutorial, I will try to explain how to find XSS in real world, using some interesting techniques. All
Caldes CM12: Content Management Software Introduction v1.9
Caldes CM12: Content Management Software Introduction v1.9 Enterprise Version: If you are using Express, please contact us. Background Information This manual assumes that you have some basic knowledge
Single Page Web App Generator (SPWAG)
Single Page Web App Generator (SPWAG) Members Lauren Zou (ljz2112) Aftab Khan (ajk2194) Richard Chiou (rc2758) Yunhe (John) Wang (yw2439) Aditya Majumdar (am3713) Motivation In 2012, HTML5 and CSS3 took
How to Create an HTML Page
This is a step-by-step guide for creating a sample webpage. Once you have the page set up, you can add and customize your content using the various tags. To work on your webpage, you will need to access
Hello World RESTful web service tutorial
Hello World RESTful web service tutorial Balázs Simon ([email protected]), BME IIT, 2015 1 Introduction This document describes how to create a Hello World RESTful web service in Eclipse using JAX-RS
