120 likes | 234 Views
JavaScripts. Web design history. HTML code taken in and interpreted by the user’s machine on initial load Static in nature Not “static/dynamic” but singular scan static. Immediate Problems. No “checking” functionality Database writing Many pages for multiple menus
E N D
Web design history • HTML code taken in and interpreted by the user’s machine on initial load • Static in nature • Not “static/dynamic” but singular scan static
Immediate Problems • No “checking” functionality • Database writing • Many pages for multiple menus • Example (FGCU Alico Arena) • No User OS/Browser Detection
Additional HTML Limitations • No access to browser interface • No real date/time handling • Cannot create or access “Pseudo registry” files (ie: cookies) • Cannot verify field input
Overall Interactivity At this point HTML pages are basically electronic Newspapers. Display only.
JavaScripts - Basic Definition • Created by Brendan Eich. • First implemented by Netscape Navigator 2 Beta in 1995 to make newly added support for Java applets more accessible to non-Java programmers and web designers. • Originally known as “LiveScript” called JavaScript for marketing.
Basic Info • JavaScript programs, or Scripts, are often directly embedded in HTML pages and executed by the browser. • Usually accessed as a listed “.js” file.
Basic Info Because JavaScript is an interpreted language, it requires no preliminary compilation by the host machine. Thus it runs independent of the code.
Basic JavaScript Functions • Control over the browser • Background, scrollbars, navigation, status bar • User Detection • Browser, Operation System • Client-side Calculation
Basic JavaScript Functions • Verify User input • Text fields • Handling dates and times • Clocks, Calendars, “time of day” handling • HTML generation • JavaScript menus generated by the host machine.
Limitations • Direct access to server or client side files • Exception (cookies) • Multithreading • May be disabled by browser
Common Practical Uses • JavaScript menus • Selection/Search Fields • Cookie generation and access • Form validation