JavaScript
JavaScript is a Java-like structural programming language designed to work with (i.e. supported by) most modern web browsers. It enables more interactive features to be added to static and/or dynamically served web pages by websites or web applications.
Language
Arrays
- JS Array Object: http://www.javascriptkit.com/jsref/arrays.shtml
- Mastering Javascript Arrays: http://www.hunlock.com/blogs/Mastering_Javascript_Arrays
Associative Arrays
- JavaScript Associative Arrays: http://www.pageresource.com/jscript/jarray2.htm
Multi-Dimensional Arrays
- JavaScript -- Arrays: http://www.webcheatsheet.com/javascript/arrays.php
Loops
- JavaScript -- Loops (looping through SELECT OPTIONs): http://www.webcheatsheet.com/javascript/loops.php
Detection
One of the most useful features of JavaScript is ironically, one of its largest setbacks. Since JavaScript behaves slightly differently across different implementations (i.e. by browser types and OSs), a number of library components were included for detecting the application and platform through which a given piece of JavaScript was accessed.
- JS Feature Support Detection: http://www.yourhtmlsource.com/javascript/supportdetection.html
- Browser detect: http://www.quirksmode.org/js/detect.html
- Object detection: http://www.quirksmode.org/js/support.html
- FULL Browser & OS detection (in JS and/or PHP): http://techpatterns.com/downloads/javascript_browser_detection.php
- Operating System through navigator object: http://www.javascripter.net/faq/operatin.htm
- Apple on Object Detection: http://developer.apple.com/internet/webcontent/objectdetection.html
DOM Traversal
- jQuery Selectors (can be used to walk DOM): http://docs.jquery.com/Selectors/id#id
- XHTML DOM Elements, their parent, children, attributes and default browser presentation : http://www.evotech.net/blog/2008/11/xhtml-elements/
- Script Smarter -- Quality JavaScript from Scratch: http://www.sitepoint.com/article/javascript-from-scratch/4/
Obfuscation
- HTML Guardian: http://www.htmlguardian.org/
- ObfuscateJS -- Javascript Obfuscator: http://tools.2vi.nl/
- JS-Obfus: http://www.stunnix.com/prod/jo/
- Class -- Javascript Obfuscator: http://www.phpclasses.org/browse/package/1863.html
- Example -- MxGraph: http://www.jgraph.com/mxgraph.html
- Hacker Wanted: http://www.webdeveloper.com/forum/showthread.php?t=66136
- JavaScript Obfuscation tutorial: http://www.mkyong.com/javascript/javascript-obfuscator/
- JSMin: http://javascript.crockford.com/jsmin.html
- Dean Edwards' JS packer: http://dean.edwards.name/packer/
- wikipedia:Obfuscated code
Libraries
PHP.JS
PHP.JS Logo PHP.JS is an open source project in which we try to port PHP functions to JavaScript. By including the PHP.JS library in your own projects, you can use your favorite PHP functions client-side.
- PHP.JS -- Use PHP functions in JavaScript: http://phpjs.org/
jQuery
Echo
- Echo3 BETA - released March 2009: http://echo.nextapp.com/site/
DOJO
Scriptaculous
Prototype
MooTools
ExtJS
YUI
Sarissa
Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs. It offers various XML related goodies like Document instantiation, XML loading from URLs or strings, XSLT transformations, XPath queries etc and comes especially handy for people doing what is lately known as "AJAX" development.
- Sarissa: http://dev.abiss.gr/sarissa/
MochiKit
SWFobject
- SWFObject: http://blog.deconcept.com/swfobject/
- Video SEO Tutorial – Using SWFObject 2.1 to Provide Alternative HTML Content (Part 2 of 2) : http://www.reelseo.com/swfobject-video-seo-2/
Tools
Javascript Editor
- JavaScript Editor: http://www.c-point.com/javascript_editor.php
JEclipse
- JEclipse is one of the best and most popular Javascript plugin for the Eclipse environment. Its benefits are visible from the simplest tasks like editing small sections of code for your site to the more complex ones like working with the next big AJAX library or developing plugins for a product that embeds JavaScript like Dreamweaver or Photoshop.
- JEclipse plugin: http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/
NetBeans JS Editor
- NetBeans JavaScript Support: http://javascript.netbeans.org/
- JS Editor: http://www.netbeans.org/kb/61/ide/javascript-editor.html
Javascript Maven
- Javascript Maven 2: http://mojo.codehaus.org/javascript-maven-tools/
Tutorials
- Get URL Parameters Using Javascript: http://www.netlobo.com/url_query_string_javascript.html
- How to keep track of current URL (JS only): http://webxadmin.free.fr/article/how-to-keep-track-of-current-url-33.php
- How to Get the Base Url with Javascript for a Domain or Localhost: http://www.gotknowhow.com/articles/how-to-get-the-base-url-with-javascript.aspx
- JavaScript -- Web Services using XMLHttpRequest (Ajax): http://www.the-art-of-web.com/javascript/ajax/
- How to read and write files in JavaScript: http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm
Resources
- JavaScript XML Parser Properties: http://www.hiteshagrawal.com/javascript/javascript-xml-parser-properties
- unobtrusive dynamic select boxes: http://javascript.internet.com/forms/unobtrusive-dynamic-select-boxes.html
- JavaScript -- XMLWriter: http://demos.flesler.com/XMLWriter/
- XMLWriter for Javascript: http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html
- JavaScript – Parsing XML in JavaScript: http://www.hiteshagrawal.com/javascript/javascript-parsing-xml-in-javascript
- Carousel.us - a Javascript 3D carousel: http://www.visual-blast.com/javascript/carouselus-a-javascript-3d-carousel/
- JavaScript Style Attributes: http://www.comptechdoc.org/independent/web/cgi/javamanual/javastyle.html
- How to Preload Images: http://www.mediacollege.com/internet/javascript/image/preload.html
External Links
- UNOBTRUSIVE JAVASCRIPT - Separation of CSS and Javascript: http://www.onlinetools.org/articles/unobtrusivejavascript/cssjsseparation.html
- Example of CSS and Javascript separation: http://www.onlinetools.org/articles/unobtrusivejavascript/demo_cssseparation.html
- Date/Epoch Converter: http://www.esqsoft.com/javascript_examples/date-to-epoch.htm
- JavaScript Date: http://www.easywayserver.com/blog/?p=20
- Javascript Dates-The Complete Reference: http://www.hunlock.com/blogs/Javascript_Dates-The_Complete_Reference
- JavaScript Functions -- Optional Parameters: http://javascript.about.com/od/3functions/a/fun04.htm
- Non-blocking JavaScript Downloads: http://yuiblog.com/blog/2008/07/22/non-blocking-scripts/
- Compress Query Strings in JavaScript: http://marcgrabanski.com/article/compress-query-strings-in-javascript
- Global Variables in JavaScript: http://snook.ca/archives/javascript/global_variable/
- Javascript Convert String to XML, XML to String: http://www.ariel.web.id/blog/2007/06/08/javascript-convert-string-to-xml-xml-to-string/
- Javascript url decode, encode: http://www.scripts.com/viewscript/javascript-url-decode/21125/
- Interaction, Interface, & Web Designer » Parallel Script Loading with LABjs : http://www.subprint.com/blog/parallel-script-loading-with-labjs/
- Enable/Disable Buttons according to the checkbox: http://www.houseofscripts.com/scripts/javascripts/disablebcb.htm
- Working with IFRAME in JavaScript : http://www.devarticles.com/c/a/JavaScript/Working-with-IFRAME-in-JavaScript/
- 13 Javascript libraries for visualizations on Datavisualization.ch: http://www.datavisualization.ch/tools/13-javascript-libraries-for-visualizations
- Unobtrusive JavaScript for ‘Print-This’ Links: http://perishablepress.com/press/2009/02/01/unobtrusive-javascript-for-print-this-links/
- Disable options in a multiple select - Javascript for IE: http://www.danieltome.com/blog/2007/08/16/disable-options-in-a-multiple-select-javascript-for-ie/
- Select, Option, Disabled And The JavaScript Solution: http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/
- Javascript Check and Uncheck All Checkboxes: http://www.shiningstar.net/articles/articles/javascript/checkboxes.asp?ID=ROLLA
- CheckBoxGroup: http://www.mattkruse.com/javascript/checkboxgroup/
- PHP Comparison to JavaScript: http://www.theopensourcery.com/phpcomparetojs.htm
- Executing JavaScript on page load: http://simonwillison.net/2004/May/26/addLoadEvent/
- Using Multiple JavaScript Window Onload Functions: http://www.htmlgoodies.com/beyond/javascript/article.php/3724571
- Optional Function Arguments in JavaScript: http://www.openjs.com/articles/optional_function_arguments.php
- JavaScript Equalizer (table persistance observations): http://skewsme.com/observations4.html#tables
- Working with IDs and Classes with the Behaviour JavaScript Library : http://www.devarticles.com/c/a/JavaScript/Working-with-IDs-and-Classes-with-the-Behaviour-JavaScript-Library/
- Change Div Background Image: http://programming.top54u.com/Samples/Javascript/Javascript-DOM/Change-Div-Background-Image/Default.aspx
- Tutorials - HTML Table Add Row - innerHTML vs. DOM vs. cloneNode: http://www.mredkj.com/tutorials/tablebasics3.html
- How to Get or Assign value to Html Label through javascript: http://sites.google.com/site/technicalinfosite/tips---techniques/howtogetorassignvaluetohtmllabelthroughjavascript
- Textnode translator for Javascript: http://flesler.blogspot.com/2008/05/textnode-translator-for-javascript.html
- Virtual Pagination script v2.0: http://www.dynamicdrive.com/dynamicindex17/virtualpagination.htm
- JavaScript date validation: http://www.redips.net/javascript/date-validation/
- Using Regular Expressions with JavaScript and ActionScript: http://www.regular-expressions.info/javascript.html
- JavaScript: Loop through all elements in a form: http://pietschsoft.com/post/2006/06/01/JavaScript-Loop-through-all-elements-in-a-form.aspx
- JavaScript on PDF: http://www.ajaxwith.com/JavaScript-on-PDF.html
- how to change name attributes with Javascript : http://www.daniweb.com/forums/thread133307.html
- JavaScript HTML DOM Examples: http://www.w3schools.com/js/js_examples_3.asp
- DOM Element methods (with examples): http://www.javascriptkit.com/domref/elementmethods.shtml
- Easy Scroll - Accessible Content Scroller: http://cssglobe.com/post/1495/easy-scroll-accessible-content-scroller
- JavaScript Location Object: http://www.comptechdoc.org/independent/web/cgi/javamanual/javalocation.html
- Re-binding jQuery Events on AJAX Callbacks: http://jetlogs.org/2009/01/29/re-binding-jquery-events-on-ajax-callbacks/
- Why do my events stop working after an AJAX request?: http://docs.jquery.com/Frequently_Asked_Questions#Why_do_..._.3F
- JavaScript and The Local File System - Part 1 - The Technologies: http://www.baconbutty.com/blog-entry.php?id=29
- JavaScript and The Local File System - Part 2 - Paths: http://www.baconbutty.com/blog-entry.php?id=30
- Add and Remove HTML elements dynamically with Javascript: http://www.dustindiaz.com/add-and-remove-html-elements-dynamically-with-javascript/
- Howto Dynamically Insert Javascript And CSS: http://www.hunlock.com/blogs/Howto_Dynamically_Insert_Javascript_And_CSS
- Help! I Don’t Know JavaScript!: http://mootools.net/blog/2007/06/05/help-i-dont-know-javascript/
- Javascript – URL validation: http://www.techiegyan.com/?p=36