JavaScript links
Definition
This is a short links page on JavaScript. Only sporadically maintainted !
Reference and Manuals
Introductions
JavaScript Reference
- JavaScript at Mozilla developper center (JS 1.5 plus JS 1.6, 1.7, 1.8 upgrades].
- Core JavaScript 1.5 Guide Can be used as Tutorial for the language only. Use a JS 1.2 or JS1.3 Guide for built-in non-standardized JavaScript objects, use the DOM specs for DOM objects.
- JavaScript 1.5 Guide (Local copy of an old Netscape version)
Important: The core JavaScript/JScript/Actionscript languages are defined by ECMAScript. There may be some little differences and various degrees of implementation.
Document object model (DOM)
- W3C Document Object Model (DOM) Activity Statement (points to all relevant DOM documents)
Else please consult the Document Object Model (alias DOM) entry.
JavaScript specific DOM Reference
- Mozilla DOM Reference Index pointing to the reference (zip and PDF) plus tutorials
- Links and Resources to the W3C DOM (at Mozilla)
- Gecko DOM Reference
- History: For older NS 4.7 browsers and non-standardized so-called DOM 0 (e.g. HTML inline, browser interfaces) you may read: JavaScript 1.3 Guide and JavaScript 1.3 Reference Guide. These are outdated, but still on of the best references on how to use the old-style "standard" JavaScript Objects.
FAQs and Short References
- JavaScript FAQ (Includes FAQ related to JavaScript Dates, Forms, Frames, Images, Source Files, Layers, Links, Miscellaneous, Numbers, Strings, Tables, and Windows) (articles)
- JavaScript Mini-FAQ by Danny Goodman (Goodman is author of JavaScript books)
- Danny Goodman's JavaScript and Browser Objects Quick Reference
- DevGuru JavaScriptQuickRef (events, functions, methods, objects, operators, properties, statements, and values)
Tutorials and tutorial sites
Warning: Some tutorials are not very clear about what's standardized, what's obsolete and what's informal but well supported.
Beginners tutorials
- Javascript tutorials (Land of Code). Good.
- ABC of JavaScript. An Interactive JavaScript Tutorial]
- SELFHTML Tutorial by Stephan Münz (German and French)
- JavaScript/DOM (German)
- JavaScript/DOM (Français). Contient une introduction à JavaScript, à DOM et une référence objet.
- Welcome To JavaScript for the Total Non-Programmer (WebTeacher).
General on-line tutorials
- JavaScript tutorial. Several tutorials by Mark "Tarquin" Wilton-Jones. One of the best on-line texts I have seen. Suitable for people with some programming experience.
- A re-introduction to JavaScript Good recent introduction to the language from Mozilla. Suitable for folks with programming experience. (2006)
old-style JavaScript
(but useful)
- Stefan Koch's Voodoo's Introduction to JavaScript. Does not include modern DOM . There is a Introduction à JavaScript french translation.
- JavaScript and HTML: possibilities and caveats by Jukka "Yucca" Korpela, 2005.
JavaScript, DOM and DHTML tutorials
- Introduction to the DOM Introduction to the DOM of IE/ Firefox by Timothy Francis Brady.
- Dynamic Content with DOM-2 (Part I of II) by S.A. LePera, O'Reilly 2001
- BrainJar.com. Mike Hall's experiments in Web Programming. Includes both good tutorials and GNU-licenced code. E.g. The DOM Event Model or Generic Drag
- DOM nodes and tree by Mark "Tarquin" Wilton-Jones. The essential questions and answers.
DOM CSS
- DOM CSS by Mark "Tarquin" Wilton-Jones. A tutorial about style switching.
Ajax and DHTML tutorials
- DHTML page at Mozilla developper center (demos)
- Dynamic HTML and XML: The XMLHttpRequest Object - Apple Developer Connection, 2004
- Ajax (programming). Ajax or Asynchronous JavaScript and XML is a term describing a web development technique for creating interactive web applications (Wikipedia Article, 2005)
- Asynchronous JavaScript Technology and XML (AJAX) With Java 2 Platform, Enterprise Edition (!), technical Sun Developer Network article, June 2005)
- AJAX : Demystifying the buzz for all platforms. @ Web Forefront Mai 2005. Short intro article
- Putting AJAX to work InfoWorld article, (mostly a product overview)
JavaScript language tutorials
(for those who want to become real programmers)
- JavaScript Closures for Dummies, also available as JavaScript Closures 101- they're not magic by Morris Johns. Such articles may help to understand why JS is an interesting language and has inherited something from LISP.
- Illumination on JavaScript Prototypes, also by Morris Johns.
Client-side modifications
There are browser extensions that allow a user to change behavior of web pages. The best know is Greasemonkey.
Collections and links sites
General indexes
- DMoz JavaScript (Big Index)
- Yahoo's js directory (big meta list)
- Mozilla's JavaScript Scripting Resources A short list of good links
- Object-Oriented Language: JavaScript / ECMAScript (Cetus links)
- DHTML, DOM and JavaScript, ECMAScript, AJAX (WebsiteTips.com).
Ressource sites with tutorials and help
- Quirksmode CSS and Javascript tips by Peter Paul Koch. Tutorial and examples, Compatibility tables.
- Webmonkey: Javascript collection. Links and good but outdated tutorials.
- JavaScript tutorials at webreference(Lots !)
Sites with javascript code
This chapter should only include free code or code that is free for education. I am not against commercial ware, but this web site targets poor academics and students in educational technology. - Daniel K. Schneider 16:33, 12 April 2008 (UTC).
See also tutorials above !
General developer libraries
See also AJAX
- jQuery jQuery is a JavaScript library that takes this motto to heart: Writing JavaScript code should be fun... (12/2006).
- DHTML Suite from dhtmlgoodies.com (to implement various DHTML widgets and functionalities).
Scripts and script collections
(this subcategory may need some sorting)
- Brothercake (Good Scripts collection)
- CodeThat. Both free and commercial pro versions.
- DHTMLGoodies.com. A series of nice and up-to-date script. Easy to use website.
- Doc JavaScript, a webreference.com site.
- Dynamic Drive Free DHTML (some scripts may not be up to date)
- HotScripts.com/JavaScript (Large Scripts collection)
- Java Script Browser Sniffer at webreference.com. Updated 10/09/2006 (or better)
- JavaScript Kit Code to cut/paste (over 400). Some maybe old.
- JavaScript Made Easy. Some nice examples (but the page has JS errors when it loads ...)
- JavaScript Archive Network (JSAN)
- JavaScript tutorials at webreference (also has a good list of site with code).
- Scriptsearch. Large collection of Scripts (also Tutorials, etc.)
- The JavaScript Source a nice resource with lots of Cut & Paste javascript examples. Use the little navigation menu to the left (click on "site contents") Be aware of code that may be outdated.
- Top10 Most Useful JavaScripts at Hyperdisc, Unitec.
- Examples and JavaScript libraries from the JavaScript tutorial by Mark "Tarquin" Wilton-Jones.
- For programmers - both learning resource and code snippets or reusable code
- BrainJar.com. Mike Hall's experiments in Web Programming. Includes both good tutorials and GNU-licenced code. One of the top JS sites.
- DHTMLKitchen.
- DHTML Demonstrations Using DOM/Style (Mozilla dev center)
- userjs.org (active until 2006)
- Examples from books
- JavaScriptWorld Site of JavaScript and Ajax for the Web, Visual QuickStart Guide, Sixth Edition.
- PPK on JavaScript - the example scripts
Through the Web editor code
A list of Javascript HTML, XML, etc. WYSIWYG editors. By default, these are free. There may be better commercial but not listed solutions. Libraries listed here are all respectable, but (so far) we don't have any recommendation and features mentionned are not complete. See Comparison table and Standards schmandards 2007 for comparison.
- Bigger
- TinyMCE.
- Is on of the more popular libraries and fairly easy to integrate and customize. Integrated in many popular CMS systems and cross-browser.
- Used to have trouble with embedded lists (but this is maybe fixed now/ - DKS)
- Wikipedia entry
- FckEditor.
- Crossplatform, XHTML 1.0, CSS, paste from Word, spell checker. Integration packs with various server-side languages.
- Wikipedia Entry
- openWYSISYG.
- Cross-browser, good table manager,
- Loki.
- Claims to be most standards compliant and encourages semantic markup.
- WYMeditor is a web-based WYSIWYM (What You See Is What You Mean) XHTML editor).
- Its main concept is to leave details of the document's visual layout, and to concentrate on its structure and meaning, while trying to give the user as much comfort as possible.
- For certain applications where users ought to produce optional XHTML code, this is better than an WYSIWYG editor.
- Smaller
- HTMLBox. Cross-browser interactive open-source HTML textarea built on top of the jQuery library. Easy to use, best for smaller applications (users write smallers texts). 15KB only.
- NicEdit. Even more lightweight than HTMLBox. Also can be used through widget code (JS is loaded from nicedit.com).
Popup and tooltip code
JavaScript/DHTML popups that are free and and work with modern browsers. While looking for 2-3 "products" I found several that didn't work properly - Daniel K. Schneider
- Bride of Windows Popup, from Brainjar.com
- It's actually a tutorial on how to write your on. But the code is enough mature to be used in production
- A maybe outdated example I made is here.
- openPopUps Popup code
- Rather easy to use (besides some strange difference between div id and an argument to pass): popup contents is inserted within a div that has an id like "Div1", "Div2" etc. An onload function then should call the hideDiv function in order to hide these div's contents. Ginally there is a createWindow function to call for displaying it. The fifth argument is (related?) to the id of the div.
createWindow('My Window', 400, 'brown', 1, 0, 240, 375);
- Widget.Tooltip.js.
- Creates small tooltips with code like this (additional options can be added):
new Widget.Tooltip({ elementId: 'myElementId', tooltipContent: 'my tooltip content' });
- tooltip using the Generic DHTML do everything library of Mark "Tarquin" Wilton-Jones.
Menus
There is a lot of menu code. Some commercial. Some freeware seems to be of better quality and more in the spirit of modern web design, e.g. code that is based on a list and that can display without javascript or in old browsers if needed. There are a lot of free versions from commercial sites. Some of these work (and can be upgraded to a "pro" version), most include "nagware" elements, e.g. menuitems that point to their site and some are totally unusable.
The list below should be ok, but I didn't test them all - Daniel K. Schneider 15:09, 20 April 2008 (UTC).
- Revenge of the Menu Bar A tutorial from brainjar.com. Includes good and reusable code for menus that are efficient and reliable.
- Demo page (source included in the HTML page).
- Menus are made with div's and classes for these divs.
- Tested, works.
- DHTMLGoodies menus
- Several menus available. All are free and multi-browser. E.g.
- Slide-out menu
- Menu for applications
- List based DHTML menu
- JavaScriptkit.com has several menu scripts, e.g.
- Cut & Paste 2 level horizontal tab menu at
- Cut & Paste CSS Vertical List Menu
- Free, multi-browser. Quite light-weight and easy to use.
- dbMenu, script to create multiple types of 2 level drop down menus.
- Tigra menus
- Tigra Menu (not tested)
- Tigra Tree Menu (not tested)
- free, multi-browser
- Cooldev.com has 2 menus
- COOLjsMenu (not tested)
- COOLjsTree (not tested)
- "Standard" editions are free
- javascript.internet.com/ / navigation has several menus, e.g.
- Expanding Menu
- Click-To-Expand Menu
- XP Menus]
- The above use simple code, free. (some other examples may be too outdated, IE only, etc.)
- Multi level menu controls
- From hotocreate tutorial web site.
- free, modern multi-browser
- other version are available
- Tree Menu (not tested)
- Cross-browser DHTML tree. Free version must a include a link.
- CSS Menu Generator, by Wonderware
- free software for Windows/IE5.5+ (not tested !)
- zapatec menu
- Includes an online menu-generator
- Free version must include a link to zapatec
- pull down menu
- Very simple, 3 lines of code using window.location.href
Style sheet switchers
Note: In Firefox you always can try manually. Menu View->Page style.
- Invasion of the Body Switchers by Brothercake (2006).
- Originally published in List apart (2004).
- There is a 7-page PDF manual and HTML
Rollover
- Image handling Tutorial and code.
- How to make correct rollover buttons with preload images Tutorial and code, at javascript-array.com