APPENDIX D: THE COMPLETE CODELIBRARY.JS FILE

Size: px
Start display at page:

Download "APPENDIX D: THE COMPLETE CODELIBRARY.JS FILE"

Transcription

1 APPENDIX D: THE COMPLETE CODELIBRARY.JS FILE This appendix presents the entire codelibrary.js file organized by the chapter in which each of the functions first appeared. At the end appear a number of additional functions you may find useful in your Web development work. Many of the extra functions are from my earlier book, The Web Wizard s Guide to JavaScript. /*CHAPTER 4 CODE BEGINS HERE*/ /* Browser Detection Script begins here. */ /* The variable thedom1 will be true for modern browsers. */ var thedom1 = (document.getelementbyid)? true : false; /* theapp will contain the browser name */ var theapp = navigator.appname.tolowercase(); /* UA (user agent) contains detailed browser info. For example, UA for Internet Explorer on Mac would be 'mozilla/4.0 (compatible; msie 5.0; mac_powerpc)' */ var UA = navigator.useragent.tolowercase(); /* variables for the two major browsers in existence today. */ var isie = (UA.indexOf('msie') >= 0)? true : false; var isns = (UA.indexOf('mozilla') >= 0)? true : false; /* 'compatible' text string is only in non-netscape browsers */ if (UA.indexOf('compatible')>0){ isns = false; /* platform */ var theplatform = navigator.platform.tolowercase(); var ismac = (UA.indexOf('mac') >= 0)? true : false; var iswin = (UA.indexOf('win') >= 0)? true : false; /* Most UNIX users use X-Windows so this detects UNIX most of the time.*/ var isunix = (UA.indexOf('x11') >= 0)? true : false; D-1

2 D-2 Appendix D The Complete codelibrary.js File /* browser version */ var version = navigator.appversion; var ismajor = parseint( version ); /* Internet Explorer version 5 on the Mac reports itself as version 4. This code corrects the problem. */ if(isie && ismac) { if(ua.indexof("msie 5")) { ismajor = 5; var stringloc = UA.indexOf("msie 5"); version = UA.substring(stringLoc + 5, stringloc + 8); /* Internet Explorer version 6 on Windows reports itself as version 4. This code corrects the problem. */ if(isie && iswin) { if(ua.indexof("msie 6")) { ismajor = 6; var stringloc = UA.indexOf("msie 6"); version = UA.substring(stringLoc + 5, stringloc + 8); if(ua.indexof("msie 5.5")) { ismajor = 5; var stringloc = UA.indexOf("msie 5.5"); version = UA.substring(stringLoc + 5, stringloc + 8); /* Netscape 6 reports itself as version 5 on all platforms. This code corrects the problem. */ if(isns && ismajor>4) { if(ua.indexof("netscape6")) { ismajor = 6; var stringloc = UA.indexOf("netscape6"); version = UA.substring(stringLoc + 10, stringloc + 14); var isminor = parsefloat( version ); /* a function to report browser info */ function getbrowserinfo(){ var temp="<p>"; temp += "User Agent: " + UA + "<br>"; temp += "Platform: " + theplatform + "<br>"; temp += "Macintosh: " + ismac + "<br>"; temp += "Windows: " + iswin + "<br>"; temp += "Application: " + theapp + "<br>"; temp += "Version: " + version + "<br>"; temp += "Netscape: " + isns + "<br>";

3 Appendix D The Complete codelibrary.js File D-3 temp += "Internet Explorer: " + isie + "<br>"; temp += "Major Version: " + ismajor + "<br>"; temp += "Full Version: " + isminor + "<br>"; temp += "<br>"; if (thedom1){ temp += "You appear to have a modern browser.<br>"; temp += "Netscape 6, IE 6, or IE5Mac are recommended."; else{ temp += "Alert! Your browser is obsolete.<br>"; temp += "You may enjoy the Web more if you upgrade."; temp +="<\/p>"; return temp; /* End of browser detection code */ /* Convert object name string or object reference into a valid object reference */ function getobj(elementid){ if (typeof elementid == "string") { return document.getelementbyid(elementid); else{ return elementid; /* Object Motion and Position Scripts */ /*This function places a positionable object (obj) in three dimensions (x,y, and z).*/ function shiftto(obj,x,y,z){ var newobj = getobj(obj) newobj.style.left = x + "px"; newobj.style.top = y + "px"; newobj.style.zindex = z; /*This function gets the x coordinate of a positionable object.*/ function getobjx(obj){ return parseint(getobj(obj).style.left); /*This function gets the y coordinate of a positionable object.*/ function getobjy(obj){ return parseint(getobj(obj).style.top); /*This function gets the z-index of a positionable object.*/

4 D-4 Appendix D The Complete codelibrary.js File function getobjz(obj){ return parseint(getobj(obj).style.zindex); /*The emptynode() function loops through the array of child nodes and removes each one.*/ function emptynode(elementid){ var thenode = getobj(elementid); for (i=0;i<thenode.childnodes.length;i++){ thenode.removechild(thenode.childnodes[i]); /*This function gets the available width of the window.*/ function getavailablewidth(){ var thewidth=null; /*Netscape uses window.innerwidth */ if (window.innerwidth) { thewidth = window.innerwidth; /*IE uses document.body.clientwidth */ if (document.body.clientwidth) { thewidth = document.body.clientwidth; return thewidth; /*This function gets the available height of the window. IE6.0 on Windows has a bug and returns null.*/ function getavailableheight(){ var theheight = null; /*Netscape uses window.innerheight */ if (window.innerheight) { theheight = window.innerheight; /*IE uses document.body.clientheight */ if (document.body.clientheight) { theheight = document.body.clientheight; return theheight; /*This function sets the total height and width of the window.*/ function setwindowsize(w,h){ window.resizeto(w,h); /*This function sets the size of the window to cover all of the screen.*/ function maximizewindow(){ window.moveto(0,0); window.resizeto(screen.availwidth,screen.availheight); /*END OF CHAPTER 4 CODE*/

5 Appendix D The Complete codelibrary.js File D-5 /*CHAPTER 5 CODE BEGINS HERE.*/ /* Redirects visitors who are using outdated browsers.*/ function checkdom(newlocation){ if (!thedom1){ window.location.replace(newlocation); /* This function changes the cursor. The second argument is optional. */ function setcursor(cursortype,thisobj){ if (UA.indexOf("msie 5")>=0){ if (cursortype == 'pointer') { cursortype='hand'; if (thisobj==null){ document.body.style.cursor = cursortype; else{ getobj(thisobj).style.cursor = cursortype; /*Set the background color of an object*/ function setbackground(thisobj, color){ getobj(thisobj).style.background = color; /*Set the text color of an object*/ function setcolor(thisobj, color){ getobj(thisobj).style.color = color; /*Setting the visibility of an object*/ function setvisibility(obj,vis){ if (vis == true vis=='visible' vis=='y'){ theobj.style.visibility = "visible"; else{ theobj.style.visibility = "hidden"; /*Getting the visibility of an object*/ function isvisible(obj) { return theobj.style.visibility;

6 D-6 Appendix D The Complete codelibrary.js File /*Setting the display of an object*/ function setdisplay(obj,dis){ if (dis==true dis=='block' dis=='y'){ theobj.style.display = "block"; else{ if (dis==false dis=='n'){ theobj.style.display = "none"; else{ theobj.style.display = dis; /*Getting the display of an object*/ function isdisplayed(obj) { return theobj.style.display; /*Set the clip region of an object*/ function setclip(obj,top,right,bottom,left){ var r = 'rect('+top+'px,'+right+'px,'+bottom+'px,'+left+'px)'; theobj.style.clip = r; /*END OF CHAPTER 5 CODE*/ /*CHAPTER 6 CODE BEGINS HERE*/ function showxy(evt){ if (window.event){ evt = window.event; if (evt){ var pos = evt.clientx + ", " + evt.clienty; window.status=pos; function checkmodel(evt){ if (window.event){ alert("this browser uses the IE4+ event model."); else{ if (evt){ alert("this browser uses the W3C/Netscape6 event model.");

7 Appendix D The Complete codelibrary.js File D-7 /*Getting the width of an object*/ function getwidth(obj){ if (theobj.clientwidth){ return parseint(theobj.clientwidth); if (theobj.offsetwidth){ return parseint(theobj.offsetwidth); /*Getting the Height of an object*/ function getheight(obj){ if (theobj.clientheight){ return parseint(theobj.clientheight); if (theobj.offsetheight){ return parseint(theobj.offsetheight); /*Drag and Drop Script for positioned divs and spans*/ /*Place this in your codelibrary.js file for future use.*/ var maxzdrag = document.getelementsbytagname("div").length; maxzdrag += document.getelementsbytagname("span").length; var dragelem=null; var dragging=false; function setdrag(evt,elementid){ dragelem=getobj(elementid); startdrag(); function startdrag() { dragging=true; document.onmousemove=dragobj; document.onmouseup=dropobj; function dragobj(evt) { if (window.event){ evt = window.event; if (evt){ var x = evt.clientx - parseint(getwidth(dragelem)/2); var y = evt.clienty - parseint(getheight(dragelem)/2); var z = maxzdrag++; shiftto(dragelem,x,y,z); var pos = "drag coordinates are: " + x + ", " + y + ", " + z;

8 D-8 Appendix D The Complete codelibrary.js File window.status=pos; return false; function dropobj() { dragging=false; document.onmousemove=null; document.onmouseup=null; window.status=""; /*End Drag and Drop Script*/ /*End of Chapter 6 Code*/ /*Chapter 7 code*/ /*Utility function to convert decimal to hexadecimal*/ function gethex(base10){ if (base10>255){base10=255; var hexset = " abcdef"; var themod = base10 % 16; var theremainder = (base10 - themod)/16; var hexnum = hexset.charat(themod) + ""; hexnum += hexset.charat(theremainder); return hexnum; /*End of Chapter 7 code*/ /* EXTRA FUNCTIONS YOU MAY FIND USEFUL IN YOUR WORK.*/ /* Many of these functions are from The Web Wizard's Guide to JavaScript.*/ /*Setting the width of an object*/ function setwidth(obj,w){ theobj.style.width = w + "px"; /*Setting the height of an object*/ function setheight(obj,h){ theobj.style.height = h + "px"; /* Code to manipulate values from form objects */ function getradiovalue(formname,radioname){ var theradiobuttons = document[formname][radioname]; for (i=0;i<theradiobuttons.length;i++){ if (theradiobuttons[i].checked){ return theradiobuttons[i].value;

9 Appendix D The Complete codelibrary.js File D-9 function showradiovalue(formname,radioname,thevalue){ var theradiobuttons = document[formname][radioname]; for (i=0;i<theradiobuttons.length;i++){ var temp = theradiobuttons[i].value; if (temp == thevalue){ theradiobuttons[i].checked = true; function getselectvalue(formname,selectname){ var themenu = document[formname][selectname]; var selecteditem = themenu.selectedindex; return themenu.options[selecteditem].value; function showselectvalue(formname,selectname,thevalue){ var themenu = document[formname][selectname]; for (i=0;i<themenu.options.length;i++){ var temp = themenu.options[i].value; if (temp == thevalue){ themenu.selectedindex = i; /* End of code to manipulate values from form objects */ /* Essential Arrays for pages with calendars */ var thedays = new Array(); thedays[0]="sunday"; thedays[1]="monday"; thedays[2]="tuesday"; thedays[3]="wednesday"; thedays[4]="thursday"; thedays[5]="friday"; thedays[6]="saturday"; var themonths = new Array(); themonths[0]="january"; themonths[1]="february"; themonths[2]="march"; themonths[3]="april";

10 D-10 Appendix D The Complete codelibrary.js File themonths[4]="may"; themonths[5]="june"; themonths[6]="july"; themonths[7]="august"; themonths[8]="september"; themonths[9]="october"; themonths[10]="november"; themonths[11]="december"; /* End of date code */ /* Beginning of Cookie Code Based on code by Bill Dortch of hidaho designs who has generously placed it in the public domain.*/ function SetCookie(name,value,expires,path,domain,secure){ var temp = name + "=" + escape(value); if (expires){ temp += "; expires=" + expires.togmtstring(); if (path){ temp += "; path=" + path; if (domain){ temp += "; domain=" + domain; if (secure){ temp += "; secure"; document.cookie = temp; function GetCookie(name){ var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i,j) == arg){ return getcookieval(j); i = document.cookie.indexof(" ", i) + 1; if (i == 0) break; return null; function getcookieval(offset){ var endstr = document.cookie.indexof(";", offset); if (endstr == -1){

11 Appendix D The Complete codelibrary.js File D-11 endstr = document.cookie.length; return unescape(document.cookie.substring(offset,endstr)); function DeleteCookie (name,path,domain) { if (GetCookie(name)) { var temp = name + "="; temp += ((path)? "; path=" + path : ""); temp += ((domain)? "; domain=" + domain : ""); temp += "; expires=thu, 01-Jan-70 00:00:01 GMT"; document.cookie = temp; /* End of Cookie Code */ /* converts days to milliseconds */ function daystoms(days){ return days * 24 * 60 * 60 * 1000; /* converts weeks to milliseconds */ function weekstoms(weeks){ return weeks * 7 * 24 * 60 * 60 * 1000; /* converts years to milliseconds */ function yearstoms(years){ return years * * 24 * 60 * 60 * 1000; /* code to open a new window with various features */ var mywindow = null; function openwin(url,targetname,w,h,l,t,thefeatures) { var params = ""; var nofeatures = "toolbar=0,location=0,directories=0,status=0,"; nofeatures += "menubar=0,scrollbars=0,resizable=0,copyhistory=0"; var basicfeatures = "scrollbars=1,resizable=1,menubar=1 "; var morefeatures = "toolbar=1,location=1,directories=1,"; morefeatures += "status=1,copyhistory=1"; var dimensions = "width=" + W + ",height=" + H; /* The placement variable contains values for left/top and screenx/screeny. Use both to ensure compatibility with all browsers. */ var placement = "left=" + L + ",top=" + T; placement += ",screenx=" + L + ",screeny=" + T;

12 D-12 Appendix D The Complete codelibrary.js File /* The switch control structure makes decisions that depend on the value of a variable. In this case the value of the parameter variable thefeatures determines the value of the variable params. */ switch (thefeatures){ case "none": params += nofeatures; break; case "basic": params += basicfeatures; break; case "full": params += basicfeatures + "," + morefeatures; break; default: params += thefeatures; /* Adds the dimensions and placement info to the params variable. */ params += "," + dimensions + "," + placement; /* The window.open() method creates mywindow. */ mywindow = window.open(url,targetname,params); function closewin(){ if (mywindow!= null){ mywindow.close(); mywindow = null; /* End of openwin() and closewin() functions */ /* End of codelibrary.js */

dhtml2010.pdf February 25,

dhtml2010.pdf February 25, Dynamic HTML INP 2009/2010 - Client Side Scripting: The DOM and JavaScript Lennart Herlaar lennart@cs.uu.nl http://www.cs.uu.nl/people/lennart room A104, telephone 030-2533921 February 25, 2010 The DOM

More information

(from Chapter 10/11 of the text)

(from Chapter 10/11 of the text) IT350 Web and Internet Programming Fall 2008 SlideSet #9: JavaScript Arrays, Objects, & Cookies (from Chapter 10/11 of the text) Everything you ever wanted to know about arrays function initializearrays()

More information

IT350 Web and Internet Programming Fall 2007 SlideSet #10: JavaScript Arrays, Objects, & Cookies. (from Chapter 11/12 of the text)

IT350 Web and Internet Programming Fall 2007 SlideSet #10: JavaScript Arrays, Objects, & Cookies. (from Chapter 11/12 of the text) IT350 Web and Internet Programming Fall 2007 SlideSet #10: JavaScript Arrays, Objects, & Cookies (from Chapter 11/12 of the text) Everything you ever wanted to know about arrays function initializearrays()

More information

JAVASCRIPT MOCK TEST JAVASCRIPT MOCK TEST I

JAVASCRIPT MOCK TEST JAVASCRIPT MOCK TEST I http://www.tutorialspoint.com JAVASCRIPT MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Javascript Framework. You can download these sample mock tests

More information

JavaScript: Introduction, Types

JavaScript: Introduction, Types JavaScript: Introduction, Types Computer Science and Engineering College of Engineering The Ohio State University Lecture 19 History Developed by Netscape "LiveScript", then renamed "JavaScript" Nothing

More information

COMP519 Web Programming Lecture 16: JavaScript (Part 7) Handouts

COMP519 Web Programming Lecture 16: JavaScript (Part 7) Handouts COMP519 Web Programming Lecture 16: JavaScript (Part 7) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool

More information

ADDING FUNCTIONS TO WEBSITE

ADDING FUNCTIONS TO WEBSITE ADDING FUNCTIONS TO WEBSITE JavaScript Basics Dynamic HTML (DHTML) uses HTML, CSS and scripts (commonly Javascript) to provide interactive features on your web pages. The following sections will discuss

More information

CSC Web Programming. Introduction to JavaScript

CSC Web Programming. Introduction to JavaScript CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its

More information

PES DEGREE COLLEGE BANGALORE SOUTH CAMPUS 1 K.M. before Electronic City, Bangalore WEB PROGRAMMING Solution Set II

PES DEGREE COLLEGE BANGALORE SOUTH CAMPUS 1 K.M. before Electronic City, Bangalore WEB PROGRAMMING Solution Set II PES DEGREE COLLEGE BANGALORE SOUTH CAMPUS 1 K.M. before Electronic City, Bangalore 560 100 WEB PROGRAMMING Solution Set II Section A 1. This function evaluates a string as javascript statement or expression

More information

HTML5 and CSS3 More JavaScript Page 1

HTML5 and CSS3 More JavaScript Page 1 HTML5 and CSS3 More JavaScript Page 1 1 HTML5 and CSS3 MORE JAVASCRIPT 3 4 6 7 9 The Math Object The Math object lets the programmer perform built-in mathematical tasks Includes several mathematical methods

More information

Q1. What is JavaScript?

Q1. What is JavaScript? Q1. What is JavaScript? JavaScript was designed to add interactivity to HTML pages JavaScript is a scripting language A scripting language is a lightweight programming language JavaScript is usually embedded

More information

3 The Building Blocks: Data Types, Literals, and Variables

3 The Building Blocks: Data Types, Literals, and Variables chapter 3 The Building Blocks: Data Types, Literals, and Variables 3.1 Data Types A program can do many things, including calculations, sorting names, preparing phone lists, displaying images, validating

More information

JavaScript: Events, the DOM Tree, jquery and Timing

JavaScript: Events, the DOM Tree, jquery and Timing JavaScript: Events, the DOM Tree, jquery and Timing CISC 282 October 11, 2017 window.onload Conflict Can only set window.onload = function once What if you have multiple files for handlers? What if you're

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

PHP 5 Introduction. What You Should Already Know. What is PHP? What is a PHP File? What Can PHP Do? Why PHP?

PHP 5 Introduction. What You Should Already Know. What is PHP? What is a PHP File? What Can PHP Do? Why PHP? PHP 5 Introduction What You Should Already Know you should have a basic understanding of the following: HTML CSS What is PHP? PHP is an acronym for "PHP: Hypertext Preprocessor" PHP is a widely-used, open

More information

c122mar413.notebook March 06, 2013

c122mar413.notebook March 06, 2013 These are the programs I am going to cover today. 1 2 Javascript is embedded in HTML. The document.write() will write the literal Hello World! to the web page document. Then the alert() puts out a pop

More information

Controlled Assessment Task. Question 1 - Describe how this HTML code produces the form displayed in the browser.

Controlled Assessment Task. Question 1 - Describe how this HTML code produces the form displayed in the browser. Controlled Assessment Task Question 1 - Describe how this HTML code produces the form displayed in the browser. The form s code is displayed in the tags; this creates the object which is the visible

More information

JQUERYUI - SORTABLE. axis This option indicates an axis of movement "x" is horizontal, "y" is vertical. By default its value is false.

JQUERYUI - SORTABLE. axis This option indicates an axis of movement x is horizontal, y is vertical. By default its value is false. JQUERYUI - SORTABLE http://www.tutorialspoint.com/jqueryui/jqueryui_sortable.htm Copyright tutorialspoint.com jqueryui provides sortable method to reorder elements in list or grid using the mouse. This

More information

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel.

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel. Adobe Dreamweaver CS6 Project 3 guide How to create forms You can use forms to interact with or gather information from site visitors. With forms, visitors can provide feedback, sign a guest book, take

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

CISC 1600 Lecture 2.4 Introduction to JavaScript

CISC 1600 Lecture 2.4 Introduction to JavaScript CISC 1600 Lecture 2.4 Introduction to JavaScript Topics: Javascript overview The DOM Variables and objects Selection and Repetition Functions A simple animation What is JavaScript? JavaScript is not Java

More information

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications JavaScript Started as a simple script in a Web page that is interpreted and run by the browser Supported by most modern browsers Allows dynamic update of a web page More generally, allows running an arbitrary

More information

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2017)

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2017) COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2017) RAMANA ISUKAPALLI RAMANA@CS.COLUMBIA.EDU 1 LECTURE-1 Course overview See http://www.cs.columbia.edu/~ramana Overview of HTML Formatting, headings,

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

When a web server has sent a web page to a browser, the connection is shut down, and the server forgets everything about the user.

When a web server has sent a web page to a browser, the connection is shut down, and the server forgets everything about the user. JavaScript Cookies PreviousNext Cookies let you store user information in web pages. What are Cookies? Cookies are data, stored in small text files, on your computer. When a web server has sent a web page

More information

Dynamism and Detection

Dynamism and Detection 1 Dynamism and Detection c h a p t e r ch01 Page 1 Wednesday, June 23, 1999 2:52 PM IN THIS CHAPTER Project I: Generating Platform-Specific Content Project II: Printing Copyright Information and Last-Modified

More information

Introduction to JavaScript Programming Test Bank Chapter 1 with XML and PHP

Introduction to JavaScript Programming Test Bank Chapter 1 with XML and PHP Test Bank for Introduction to JavaScript Programming 1 st Edition by rake Link download full: http://testbankcollection.com/download/test-bank-for-introduction-to-javascriptprogramming-with-xml-and-php-1st-edition-by-drake

More information

Programming language components

Programming language components Programming language components syntax: grammar rules for defining legal statements what's grammatically legal? how are things built up from smaller things? semantics: what things mean what do they compute?

More information

CSC 551: Web Programming. Spring 2004

CSC 551: Web Programming. Spring 2004 CSC 551: Web Programming Spring 2004 Event-driven programs and HTML form elements event-driven programs ONLOAD, ONUNLOAD HTML forms & attributes button, text box, text area selection list, radio button,

More information

Live Agent Developer's Guide

Live Agent Developer's Guide Live Agent Developer's Guide Version 34.0, Summer 15 @salesforcedocs Last updated: July 15, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

Modules Documentation ADMAN. Phaistos Networks

Modules Documentation ADMAN. Phaistos Networks Modules Documentation ADMAN Phaistos Networks Table of Contents TABLE OF CONTENTS... 2 KEYWORDS... 5 FLASH BANNERS... 6 Options... 6 Public methods... 6 Public events... 6 Example... 7 EXPANDING BANNERS...

More information

E ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161

E ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161 A element, 108 accessing objects within HTML, using JavaScript, 27 28, 28 activatediv()/deactivatediv(), 114 115, 115 ActiveXObject, AJAX and, 132, 140 adding information to page dynamically, 30, 30,

More information

SSO Plugin. HP Service Request Catalog. J System Solutions. Version 3.6

SSO Plugin. HP Service Request Catalog. J System Solutions.   Version 3.6 SSO Plugin HP Service Request Catalog J System Solutions Version 3.6 Page 2 of 8 Introduction... 3 Enabling the identity federation service... 4 Federation key... 4 Token lifetime... 4 Enabling Service

More information

Netscape Introduction to the JavaScript Language

Netscape Introduction to the JavaScript Language Netscape Introduction to the JavaScript Language Netscape: Introduction to the JavaScript Language Eckart Walther Netscape Communications Serving Up: JavaScript Overview Server-side JavaScript LiveConnect:

More information

Checkout by Amazon Widget Reference Guide - Inline Checkout

Checkout by Amazon Widget Reference Guide - Inline Checkout Checkout by Amazon Widget Reference Guide - Inline Checkout TOC 2 Contents Overview of This Document... 3 Overview of Checkout by Amazon Inline Checkout... 3 Who Should Read This Document...3 Prerequisites...

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1 59313ftoc.qxd:WroxPro 3/22/08 2:31 PM Page xi Introduction xxiii Chapter 1: Creating Structured Documents 1 A Web of Structured Documents 1 Introducing XHTML 2 Core Elements and Attributes 9 The

More information

CHAPTER 5: JavaScript Basics 99

CHAPTER 5: JavaScript Basics 99 CHAPTER 5: JavaScript Basics 99 5.2 JavaScript Keywords, Variables, and Operators 5.2.1 JavaScript Keywords break case continue default delete do else export false for function if import in new null return

More information

Exercise 1: Basic HTML and JavaScript

Exercise 1: Basic HTML and JavaScript Exercise 1: Basic HTML and JavaScript Question 1: Table Create HTML markup that produces the table as shown in Figure 1. Figure 1 Question 2: Spacing Spacing can be added using CellSpacing and CellPadding

More information

Module 5: Javascript, Cookies COM 420

Module 5: Javascript, Cookies COM 420 Module 5: Javascript, Cookies COM 420 What is the real Internet Lab 1 Review Many Nesting Problems How to check your code Why is nesting Important Recap how grades work in the class Re-Submitting and updating

More information

Introduction to JavaScript, Part 2

Introduction to JavaScript, Part 2 Introduction to JavaScript, Part 2 Luka Abrus Technology Specialist, Microsoft Croatia Interaction In the first part of this guide, you learned how to use JavaScript, how to write code and how to see if

More information

A.A. 2008/09. Why introduce JavaScript. G. Cecchetti Internet Software Technologies

A.A. 2008/09. Why introduce JavaScript. G. Cecchetti Internet Software Technologies Internet t Software Technologies JavaScript part one IMCNE A.A. 2008/09 Gabriele Cecchetti Why introduce JavaScript To add dynamicity and interactivity to HTML pages 2 What s a script It s a little interpreted

More information

<body> <form id="myform" name="myform"> <!-- form child elements go in here --> </form> </body>

<body> <form id=myform name=myform> <!-- form child elements go in here --> </form> </body> ITEC 136 Business Programming Concepts Week 08, Part 01 Overview 1 Week 7 Review Sentinel controlled loops Results controlled loops Flag controlled loops break and continue keywords Nested loops Loop variable

More information

CS 5450 HTTP. Vitaly Shmatikov

CS 5450 HTTP. Vitaly Shmatikov CS 5450 HTTP Vitaly Shmatikov Browser and Network Browser OS Hardware request reply website Network slide 2 HTML A web page includes Base HTML file Referenced objects (e.g., images) HTML: Hypertext Markup

More information

Animating Layers with Timelines

Animating Layers with Timelines Animating Layers with Timelines Dynamic HTML, or DHTML, refers to the combination of HTML with a scripting language that allows you to change style or positioning properties of HTML elements. Timelines,

More information

1D CIW JavaScript Fundamentals exam

1D CIW JavaScript Fundamentals exam CIW JavaScript Fundamentals exam Version 2.5 QUESTION NO: 1 In JavaScript, ++x+ will add one to the value of x after the assignment is complete. FALSE TRUE QUESTION NO: 2 represent various attributes of

More information

(Refer Slide Time: 01:40)

(Refer Slide Time: 01:40) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #25 Javascript Part I Today will be talking about a language

More information

IDM 231. Functions, Objects and Methods

IDM 231. Functions, Objects and Methods IDM 231 Functions, Objects and Methods IDM 231: Scripting for IDM I 1 Browsers require very detailed instructions about what we want them to do. Therefore, complex scripts can run to hundreds (even thousands)

More information

729G26 Interaction Programming. Lecture 4

729G26 Interaction Programming. Lecture 4 729G26 Interaction Programming Lecture 4 Lecture overview jquery - write less, do more Capturing events using jquery Manipulating the DOM, attributes and content with jquery Animation with jquery Describing

More information

Frontend guide. Everything you need to know about HTML, CSS, JavaScript and DOM. Dejan V Čančarević

Frontend guide. Everything you need to know about HTML, CSS, JavaScript and DOM. Dejan V Čančarević Frontend guide Everything you need to know about HTML, CSS, JavaScript and DOM Dejan V Čančarević Today frontend is treated as a separate part of Web development and therefore frontend developer jobs are

More information

MWR InfoSecurity Advisory. 26 th April Elastic Path Administrative. Quit. Session Hijacking through Embedded XSS

MWR InfoSecurity Advisory. 26 th April Elastic Path Administrative. Quit. Session Hijacking through Embedded XSS Quit MWR InfoSecurity Advisory Elastic Path Administrative Session Hijacking through Embedded XSS 26 th April 2007 2007-04-26 1 of 7 INDEX 1 Detailed Vulnerability description...4 1.1 Introduction...4

More information

CS7026 CSS3. CSS3 Graphics Effects

CS7026 CSS3. CSS3 Graphics Effects CS7026 CSS3 CSS3 Graphics Effects What You ll Learn We ll create the appearance of speech bubbles without using any images, just these pieces of pure CSS: The word-wrap property to contain overflowing

More information

JavaScript is described in detail in many books on the subject, and there is excellent tutorial material at

JavaScript is described in detail in many books on the subject, and there is excellent tutorial material at JavaScript (last updated April 15, 2013: LSS) JavaScript is a scripting language, specifically for use on web pages. It runs within the browser (that is to say, it is a client- side scripting language),

More information

حميد دانشور H_danesh_2000@yahoo.com 1 JavaScript Jscript VBScript Eg 2 JavaScript: the first Web scripting language, developed by Netscape in 1995 syntactic similarities

More information

Developing Apps for the BlackBerry PlayBook

Developing Apps for the BlackBerry PlayBook Developing Apps for the BlackBerry PlayBook Lab # 4: Getting Started with Ajax and jquery Part 2 The objective of this lab is to continue reviewing some of the concepts in communication with external data

More information

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 NOTE: It is my policy to give a failing grade in the course to any student who either gives or receives

More information

(from Chapters 10/11 of the text)

(from Chapters 10/11 of the text) IT350 Web and Internet Programming SlideSet #10: JavaScript Arrays and Objects (from Chapters 10/11 of the text) Everything you ever wanted to know about arrays function initializearrays() var n1 = new

More information

5/19/2015. Objectives. JavaScript, Sixth Edition. Understanding the Browser Object Model and the Document Object Model. Objectives (cont'd.

5/19/2015. Objectives. JavaScript, Sixth Edition. Understanding the Browser Object Model and the Document Object Model. Objectives (cont'd. Objectives JavaScript, Sixth Edition Chapter 5 Working with the Document Object Model (DOM) and DHTML When you complete this chapter, you will be able to: Access elements by id, tag name, class, name,

More information

Request for Comments: 2936 Category: Informational Royal Bank of Canada D. Soroka IBM September 2000

Request for Comments: 2936 Category: Informational Royal Bank of Canada D. Soroka IBM September 2000 Network Working Group Request for Comments: 2936 Category: Informational D. Eastlake Motorola C. Smith Royal Bank of Canada D. Soroka IBM September 2000 HTTP MIME Type Handler Detection Status of this

More information

Beginning Web Administrator Training

Beginning Web Administrator Training Welcome Beginning Web Administrator Training for School Site and District Staff Welcome Please log on to your computer workstation using your SCUSD login and password Guests use our training login Username:

More information

NetAdvantage for ASP.NET Release Notes

NetAdvantage for ASP.NET Release Notes NetAdvantage for ASP.NET 2011.1 Release Notes Accelerate your application development with ASP.NET AJAX controls built on the Aikido Framework to be the fastest, lightest and most complete toolset for

More information

Page Layout. 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning

Page Layout. 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning Page Layout contents of this presentation are Copyright 2009 Marty Stepp and Jessica Miller 4.1 Styling Page Sections 4.2 Introduction to Layout 4.3 Floating Elements 4.4 Sizing and Positioning 2 1 4.1

More information

Silicon Connector for Adobe Experience Manager (AEM)

Silicon Connector for Adobe Experience Manager (AEM) Silicon Connector for Adobe Experience Manager (AEM) Silicon Connector for Adobe Experience Manager provides the ability to directly connect to file assets in your AEM folders from within Adobe InDesign

More information

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. Preface p. xiii Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. 5 Client-Side JavaScript: Executable Content

More information

Chapter 14. Dynamic HTML: Event Model

Chapter 14. Dynamic HTML: Event Model Chapter 14. Dynamic HTML: Event Model DHTML s event model lets scripts respond to user actions. Event onclick The onclick event fires when the user clicks the mouse. The following causes the enclosed script

More information

INTRODUCTION TO JAVASCRIPT

INTRODUCTION TO JAVASCRIPT INTRODUCTION TO JAVASCRIPT Overview This course is designed to accommodate website designers who have some experience in building web pages. Lessons familiarize students with the ins and outs of basic

More information

JavaScript 3. Working with the Document Object Model (DOM) and DHTML

JavaScript 3. Working with the Document Object Model (DOM) and DHTML JavaScript 3 Working with the Document Object Model (DOM) and DHTML Objectives When you complete this lesson, you will be able to: Access elements by id, tag name, class, name, or selector Access element

More information

Assignment, part 2. Statement and concepts INFO-0010

Assignment, part 2. Statement and concepts INFO-0010 Assignment, part 2 Statement and concepts INFO-0010 Outline Statement Implementation of concepts Objective Mastermind game using HTTP GET and HTTP POST methods The platform Architecture Root page ("/")

More information

Continuing Education Course #192 Web-Based Programming For Engineers - Part 3

Continuing Education Course #192 Web-Based Programming For Engineers - Part 3 1 of 5 Continuing Education Course #192 Web-Based Programming For Engineers - Part 3 1. What is the value of x at the end of this JavaScript script? var x = 5; var y = 2; if (x > y) x = x + y; else x =

More information

Client-Side Web Technologies. JavaScript Part I

Client-Side Web Technologies. JavaScript Part I Client-Side Web Technologies JavaScript Part I JavaScript First appeared in 1996 in Netscape Navigator Main purpose was to handle input validation that was currently being done server-side Now a powerful

More information

CGS 3066: Spring 2015 JavaScript Reference

CGS 3066: Spring 2015 JavaScript Reference CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within

More information

Table of Contents Chapter 9. Working with Cascading Style Sheets ... 1

Table of Contents Chapter 9. Working with Cascading Style Sheets ... 1 Table of Contents Chapter 9.... 1 Introduction... 1 Introducing Cascading Style Sheets... 2 Create CSS Styles... 2 Attribute Styles... 2 Style Types... 3 Creating a Web Page with a CSS Layout... 4 Create

More information

Best Practices Chapter 5

Best Practices Chapter 5 Best Practices Chapter 5 Chapter 5 CHRIS HOY 12/11/2015 COMW-283 Chapter 5 The DOM and BOM The BOM stand for the Browser Object Model, it s also the client-side of the web hierarchy. It is made up of a

More information

File: SiteExecutive 2013 Core Modules User Guide.docx Printed September 30, 2013

File: SiteExecutive 2013 Core Modules User Guide.docx Printed September 30, 2013 File: SiteExecutive 2013 Core Modules User Guide.docx Printed September 30, 2013 Page i Contact: Systems Alliance, Inc. Executive Plaza III 11350 McCormick Road, Suite 1203 Hunt Valley, Maryland 21031

More information

Such JavaScript Very Wow

Such JavaScript Very Wow Such JavaScript Very Wow Lecture 9 CGS 3066 Fall 2016 October 20, 2016 JavaScript Numbers JavaScript numbers can be written with, or without decimals. Extra large or extra small numbers can be written

More information

Indian Institute of Technology Kharagpur. Javascript Part III. Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T.

Indian Institute of Technology Kharagpur. Javascript Part III. Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T. Indian Institute of Technology Kharagpur Javascript Part III Prof. Indranil Sen Gupta Dept. of Computer Science & Engg. I.I.T. Kharagpur, INDIA Lecture 27: Javascript Part III On completion, the student

More information

JAVASCRIPT HTML DOM. The HTML DOM Tree of Objects. JavaScript HTML DOM 1/14

JAVASCRIPT HTML DOM. The HTML DOM Tree of Objects. JavaScript HTML DOM 1/14 JAVASCRIPT HTML DOM The HTML DOM Tree of Objects JavaScript HTML DOM 1/14 ALL ELEMENTS ARE OBJECTS JavaScript can change all the HTML elements in the page JavaScript can change all the HTML attributes

More information

JAVASCRIPT LESSON 4: FUNCTIONS

JAVASCRIPT LESSON 4: FUNCTIONS JAVASCRIPT LESSON 4: FUNCTIONS 11.1 Introductio n Programs that solve realworld programs More complex than programs from previous chapters Best way to develop & maintain large program: Construct from small,

More information

Chapter 7: JavaScript for Client-Side Content Behavior

Chapter 7: JavaScript for Client-Side Content Behavior Chapter 7: JavaScript for Client-Side Content Behavior Overview and Objectives Create a rotating sequence of images (a slide show ) on the home page for our website Use a JavaScript function as the value

More information

Mobile Site Development

Mobile Site Development Mobile Site Development HTML Basics What is HTML? Editors Elements Block Elements Attributes Make a new line using HTML Headers & Paragraphs Creating hyperlinks Using images Text Formatting Inline styling

More information

Web Security, Part 2

Web Security, Part 2 Web Security, Part 2 CS 161 - Computer Security Profs. Vern Paxson & David Wagner TAs: John Bethencourt, Erika Chin, Matthew Finifter, Cynthia Sturton, Joel Weinberger http://inst.eecs.berkeley.edu/~cs161/

More information

How to lay out a web page with CSS

How to lay out a web page with CSS Activity 2.6 guide How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS4 to create a simple page layout. However, a more powerful technique is to use Cascading Style

More information

Make View: Check Code

Make View: Check Code Lesson 2 Make View: Check Code SUMMARY This lesson is an introduction to creating Check Code inside the Make View module of Epi Info. In this lesson, you will learn how to customize your survey by creating

More information

LADI. User s Manual. Version 3.0. MUSIC CHOICE Local Addressible Data Inserter

LADI. User s Manual. Version 3.0. MUSIC CHOICE Local Addressible Data Inserter LADI MUSIC CHOICE Local Addressible Data Inserter User s Manual Version 3.0 Effective April 22, 2008 Index Copyright 2008 Manzanita Systems. All rights reserved. Music Choice LADI Local Ad Inserter User

More information

A pixel is not a pixel. Peter-Paul Koch BlackBerry Jam, 6 February 2012

A pixel is not a pixel. Peter-Paul Koch     BlackBerry Jam, 6 February 2012 A pixel is not a pixel Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk BlackBerry Jam, 6 February 2012 I. Pixels Pixels according to W3C The reference pixel is the visual angle of one pixel

More information

Web, HTTP and Web Caching

Web, HTTP and Web Caching Web, HTTP and Web Caching 1 HTTP overview HTTP: hypertext transfer protocol Web s application layer protocol client/ model client: browser that requests, receives, displays Web objects : Web sends objects

More information

How to set up a local root folder and site structure

How to set up a local root folder and site structure Activity 2.1 guide How to set up a local root folder and site structure The first thing to do when creating a new website with Adobe Dreamweaver CS3 is to define a site and identify a root folder where

More information

Checkout by Amazon Widget Reference Guide - Inline Checkout

Checkout by Amazon Widget Reference Guide - Inline Checkout Checkout by Amazon Widget Reference Guide - Inline Checkout 2 Checkout by Amazon TOC Contents Overview of Checkout by Amazon Inline Standard Checkout... 3 Who Should Read This Document...3 Prerequisites...

More information

Jquery Manually Set Checkbox Checked Or Not

Jquery Manually Set Checkbox Checked Or Not Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the

More information

A. Using technology correctly, so that your site will still function for users who don t have these technologies

A. Using technology correctly, so that your site will still function for users who don t have these technologies 1. What does graceful degradation mean in the context of our class? A. Using technology correctly, so that your site will still function for users who don t have these technologies B. Eliminating the implementation

More information

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool

More information

CSS: Layout, Floats, and More

CSS: Layout, Floats, and More CSS: Layout, Floats, and More CISC 282 September 27, 2017 Pseudo Selectors CSS selectors are typically document-related Reflect an element's context in the page Nesting, containing block, tag, class(es)...

More information

Installation & Configuration Guide Enterprise/Unlimited Edition

Installation & Configuration Guide Enterprise/Unlimited Edition Installation & Configuration Guide Enterprise/Unlimited Edition Version 2.3 Updated January 2014 Table of Contents Getting Started... 3 Introduction... 3 Requirements... 3 Support... 4 Recommended Browsers...

More information

Multimedia-Programmierung Übung 7

Multimedia-Programmierung Übung 7 Multimedia-Programmierung Übung 7 Ludwig-Maximilians-Universität München Sommersemester 2009 Ludwig-Maximilians-Universität München Multimedia-Programmierung 7-1 Today Introduction to No more Python :ʼ-(

More information

A Balanced Introduction to Computer Science, 3/E

A Balanced Introduction to Computer Science, 3/E A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 4 JavaScript and Dynamic Web Pages 1 Static vs. Dynamic Pages

More information

Graduatorie Istituto docenti 2017/2020

Graduatorie Istituto docenti 2017/2020 Ministero dell istruzione, dell università e della ricerca ISTITUTO COMPRENSIVO STATALE "Carlo Porta" Piazzale C. Porta 22040 Lurago d Erba (CO) Tel. 031696123 Fax 0313599024 e-mail: coic84100t@istruzione.it

More information

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1 Linux Essentials Smith, Roderick W. ISBN-13: 9781118106792 Table of Contents Introduction xvii Chapter 1 Selecting an Operating System 1 What Is an OS? 1 What Is a Kernel? 1 What Else Identifies an OS?

More information

Package seleniumpipes

Package seleniumpipes Type Package Package seleniumpipes October 1, 2016 Title R Client Implementing the W3C WebDriver Specification Version 0.3.7 The W3C WebDriver specification defines a way for out-of-process programs to

More information

User Guide Product Design Version 1.7

User Guide Product Design Version 1.7 User Guide Product Design Version 1.7 1 INTRODUCTION 3 Guide 3 USING THE SYSTEM 4 Accessing the System 5 Logging In Using an Access Email 5 Normal Login 6 Resetting a Password 6 Logging Off 6 Home Page

More information

Regular Expressions. Regular expressions are a powerful search-and-replace technique that is widely used in other environments (such as Unix and Perl)

Regular Expressions. Regular expressions are a powerful search-and-replace technique that is widely used in other environments (such as Unix and Perl) Regular Expressions Regular expressions are a powerful search-and-replace technique that is widely used in other environments (such as Unix and Perl) JavaScript started supporting regular expressions in

More information

This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working on this exam.

This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working on this exam. FINAL EXAM KEY SPRING 2016 CSC 105 INTERACTIVE WEB DOCUMENTS NICHOLAS R. HOWE This is an open-book, open-notes, open-computer exam. You may not consult with anyone other than the instructor while working

More information