Javascript

Fix Java Script Errors
Free Download of Java Script Repair Tool. 100% Safe & Guaranteed.
PCPerformanceClinic.com

Download Java Script For Free
Find and Compare prices on 1000's of items at Smarter.com.
www.smarter.com

Macromedia Flash Player - Download Now
Latest Version of Macromedia Flash. Fast Download - 100% Guaranteed.
FlashPlayer.Download-Official.com

Adobe Flash Player - Free Download
Official Latest Version of Adobe Flash. Fast & Easy - 100% Guaranteed.
Flash.Player-2009-Download.com

How To Fix Java Script
Free Tool Fixes Errors & Restores PC Speed Like It's New. Guaranteed.
FreeErrorScan.net

Fix Adobe Flash
Free Download of Adobe Flash Repair Tool. 100% Safe & Guaranteed.
Adobe.Fix-PC-Tools.com

What Is Javascript
Free Download: What Is Javascript Repair Tool. 100% Safe & Guaranteed.
WhatIsJavascript.FreshPCFix.com

Fix Java Script Errors
Free Download of Java Script Error Repair Tool. 100% Safe & Guaranteed
Fix-Java-Errors.com

Learning Javascript
Improve your JavaScript skills with hands on training. Register now.
www.traininghott.com/Java

Javascript Errors Repair
Repair, Fix PC Errors & Speed up PC With Registry Cleaner. Free Scan.
RegistryCleaner.123Low.com




Warning: mkdir() [function.mkdir]: Permission denied in /home/webs/affiliatelib2/CacheManager.php on line 12

Warning: mkdir() [function.mkdir]: No such file or directory in /home/webs/affiliatelib2/CacheManager.php on line 12

Warning: fopen(/home/templatecore2cache//*cluesnet.com/e1/e12e75960d53d1b422e7c76e3e8449ef0e4e3844.tc2cache) [function.fopen]: failed to open stream: No such file or directory in /home/webs/affiliatelib2/CacheManager.php on line 130

Warning: fwrite(): supplied argument is not a valid stream resource in /home/webs/affiliatelib2/CacheManager.php on line 131

Warning: fclose(): supplied argument is not a valid stream resource in /home/webs/affiliatelib2/CacheManager.php on line 132





{{ Infobox programming language| name = JavaScript| paradigm = multi-paradigm| designer = [Brendan Eich, [Mozilla Foundation, [weak typing, duck typing| implementations = SpiderMonkey, Rhino (JavaScript engine), KDE's JavaScript engine, JavaScriptCore, [JScript .NET (semantics)
[C (programming language
(syntax)
Scheme (programming language) (functional features)
Perl (regular expressions)
Python (programming language) (1.7 features)-->

JavaScript is a scripting language most often used for client-side web development. It is a dynamic language, weak typing, prototype-based programming language with first-class functions. Currently, "JavaScript" is an implementation of the ECMAScript standard.

JavaScript was influenced by many languages and was designed to have a similar look to Java, but be easier for non-programmers to work with.http://wp.netscape.com/columns/techvision/innovators_be.html The language is best known for its use in websites (as client-side JavaScript), but is also used to enable scripting access to objects embedded in other applications.

Despite the name, JavaScript is essentially unrelated to the Java (programming language); though both have a common debt to C (programming language) syntax. The language was renamed from LiveScript in a co-marketing deal between Netscape and Sun in exchange for Netscape bundling Sun's Java runtime with their browser, which was dominant at the time. The key design principles within JavaScript are inherited from the Self (programming language) programming language.

"JavaScript" is a registered trademark of Sun Microsystems, Inc. It was used under license for technology invented and implemented by Netscape Communications and current entities such as the Mozilla Foundation.http://www.sun.com/suntrademarks/

History and naming

JavaScript was originally developed by Brendan Eich of Netscape under the name Mocha, later LiveScript, and finally renamed to JavaScript. The change of name from LiveScript to JavaScript roughly coincided with Netscape adding support for Java technology in its Netscape Navigator web browser. JavaScript was first introduced and deployed in the Netscape browser version 2.0B3 in December of 1995. The naming has caused confusion, giving the impression that the language is a spinoff of Java; and has been characterized by many as a marketing ploy by Netscape to give JavaScript the cachet of what was then the hot new web-programming language.

To avoid trademark issues, Microsoft named its implementation of the language JScript. JScript was first supported in Internet Explorer version 3.0, released in August 1996 and included Year 2000 problem date functions unlike JavaScript at the time. Microsoft submitted JScript to ECMA for standardization resulting in the standardized version named ECMAScript.

Language As of 2006, the latest version of the language is JavaScript 1.7. The previous version 1.6 corresponded to ECMA-262 Edition 3 like JavaScript 1.5, except for Array extras, and Array and String generics. ECMAScript, in simple terms, is a standardized version of JavaScript. The ECMA-357 standard specifies E4X, a language extension dealing with XML.

JavaScript is a prototype-based scripting language with a JavaScript syntax loosely based on C. Like C, the language has no input or output constructs of its own. Where C relies on standard I/O libraries, a JavaScript engine relies on a host environment into which it is embedded. There are many such host environment applications, of which web technologies are the best-known examples. These are examined first.

Use in Web pages The primary use of JavaScript is to write functions that are embedded in or included from HTML pages and interact with the Document Object Model (DOM) of the page. Some simple examples of this usage are:



Because JavaScript runs on the client rather than the server, it can respond to user actions quickly, making an application feel more responsive. Furthermore, JavaScript code can detect user actions which HTML alone cannot, such as individual keystrokes. Applications such as Gmail attempt to take advantage of this: much of the user-interface logic is written in JavaScript, and JavaScript dispatches requests for information (such as the content of an e-mail message) to the server. The wider trend of AJAX similarly seeks to exploit JavaScript's strengths.

A minimal example of a Web page containing JavaScript would be:

document.write('Hello World!') Your browser cannot support JavaScript

Compatibility considerations The DOM interfaces for manipulating Web pages are not part of the ECMAScript standard, or of JavaScript itself. Officially, they are defined by a separate standardization effort by the World Wide Web Consortium; in practice, browser implementations differ from the standards and from each other, and not all browsers execute JavaScript.

To deal with these differences, JavaScript authors can attempt to write standards-compliant code which will also be executed correctly by most browsers; failing that, they can write code that checks for the presence of certain browser features and behaves differently if they are not available.Peter-Paul Koch, Object detection In some cases, two browsers may both implement a feature but with different behavior, and authors may find it practical to detect what browser is running and change their script's behavior to match.Peter-Paul Koch, Mission Impossible - mouse positionPeter-Paul Koch, Browser detect Programmers may also use libraries or toolkits which take browser differences into account.

Furthermore, scripts will not work for all users. For example, a user may:



To support these users, Web authors can try to create pages which Fault-tolerant system on user agents (browsers) which do not support the page's JavaScript.

Security JavaScript and the DOM provide the potential for malicious authors to deliver scripts to run on a client computer via the Web. Browser authors contain this risk using two restrictions. First, scripts run in a Sandbox (computer security) in which they can only perform Web-related actions, not general-purpose programming tasks like creating files. Second, scripts are constrained by the same origin policy: scripts from one Web site do not have access to information such as usernames, passwords, or cookies sent to another site. Most JavaScript-related security bugs are breaches of either the same origin policy or the Sandbox (computer security).

Cross-site vulnerabilities A common JavaScript-related security problem is cross-site scripting, or XSS, a violation of the same origin policy. XSS vulnerabilities occur when an attacker is able to cause a trusted Web site, such as an online banking website, to include a malicious script in the webpage presented to a victim. In that example, the script can then access the banking application with the privileges of the victim, potentially disclosing secret information or transferring money without the victim's authorization.

XSS vulnerabilities can also occur because of implementation mistakes by browser authors.MozillaZine, Mozilla Cross-Site Scripting Vulnerability Reported and Fixed.

XSS is related to, but not the same as, cross-site request forgery or XSRF. In XSRF, one website causes a victim's browser to generate fraudulent requests to another site, with the victim's legitimate HTTP cookies attached to the request. JavaScript hijacking is an important example of XSRF.

Misunderstanding the client-server boundary Client-server applications, whether they involve JavaScript or not, must assume that untrusted clients may be under the control of attackers. Thus any secret embedded in JavaScript could be extracted by a determined adversary, and the output of JavaScript operations should not be trusted by the server. Some implications:



Browser and plugin coding errors JavaScript provides an interface to a wide range of browser capabilities, some of which may have flaws such as buffer overflows. These flaws can allow attackers to write scripts which would run any code they wish on the user's system.

These flaws have affected major browsers including FirefoxMozilla Corporation, Buffer overflow in crypto.signText(), Internet ExplorerPaul Festa, CNet, Buffer-overflow bug in IE, and Safari.SecurityTracker.com, Apple Safari JavaScript Buffer Overflow Lets Remote Users Execute Arbitrary Code and HTTP Redirect Bug Lets Remote Users Access Files

Plugins, such as video players, Macromedia Flash, and the wide range of ActiveX controls enabled by default in Microsoft Internet Explorer, may also have flaws exploitable via JavaScript, and have in the past.SecurityFocus, Microsoft WebViewFolderIcon ActiveX Control Buffer Overflow VulnerabilityFusion Authority, Macromedia Flash ActiveX Buffer Overflow In Windows Vista, Microsoft has attempted to contain the risks of bugs such as buffer overflows by running the Internet Explorer process with limited privileges.Mike Friedman, Protected Mode in Vista IE7

Sandbox implementation errors Web browsers are capable of running JavaScript outside of the sandbox, with the privileges necessary to, for example, create or delete files. Of course, such privileges aren't meant to be granted to code from the Web.

Incorrectly granting privileges to JavaScript from the Web has played a role in vulnerabilities in both Internet ExplorerUS CERT, Vulnerability Note VU#713878: Microsoft Internet Explorer does not properly validate source of redirected frame and FirefoxMozilla Foundation, Mozilla Foundation Security Advisory 2005-41: Privilege escalation via DOM property overrides. In Windows XP Service Pack 2, Microsoft tightened the rules on what JavaScript would be run with high privileges by Internet Explorer.Microsoft Corporation, Changes to Functionality in Microsoft Windows XP Service Pack 2: Part 5: Enhanced Browsing Security

Some versions of Microsoft Windows allow JavaScript stored on a computer's hard drive to run as a general-purpose, non-sandboxed program. This makes JavaScript (like VBScript) a theoretically viable vector for a Trojan horse (computing), although JavaScript Trojan horses are uncommon in practice.For one example of a rare JavaScript Trojan Horse, see Symantec Corporation, JS.Seeker.K (See Windows Script Host.)

Uses outside Web pages Outside of the Web, JavaScript interpreters are embedded in a number of tools. Adobe Systems Adobe Acrobat and Adobe Reader support JavaScript in Portable Document Format files. The Mozilla platform, which underlies several common web browsers, uses JavaScript to implement the user interface and transaction logic of its various products. JavaScript interpreters are also embedded in proprietary applications in order to provide scriptable interfaces. Dashboard (software) in Apple's Mac OS X v10.4 and Yahoo! Widgets are implemented using JavaScript. Microsoft's Active Scripting technology supports the JavaScript-compatible JScript as an operating system scripting language. Tools in the Adobe Creative Suite, including Adobe Photoshop, Adobe Illustrator, Dreamweaver and InDesign, allow scripting through JavaScript.

An ECMAScript implementation called Qt Script for Applications is available with the Qt application development toolkit.Trolltech ASA, Qt Script for Applications

The interactive music signal processing software Max/MSP released by Cycling '74, offers a JavaScript model of its environment for use by developers. It allows much more precise control than the default GUI-centric programming model.

The Java programming language, in version SE 6 (JDK 1.6), introduced the javax.script package, based on Rhino (JavaScript engine). This allows Java applications to read, interpret and execute JavaScript scripts at run-time.http://java.sun.com/javase/6/webnotes/index.html#scripting javax.script release notes The Java developer can make objects and variables that are part of the host application available to the JavaScript code using a Bindings object. These aspects of the running application can then be accessed and manipulated at run-time from JavaScript in a similar manner to the way that client-side scripts access the DOM of a displayed page in a web browser.Flanagan 5th Edition, Pp 214 et seq

JavaScript OSA (JavaScript for OSA, or JSOSA), is a scripting language for Mac OS based on the Mozilla 1.5 JavaScript implementation, SpiderMonkey. It is a freeware component made available by Late Night Software. Interaction with the operating system and with third-party applications is scripted via a MacOS object. Otherwise, the language is virtually identical to the core Mozilla implementation. It was offered as an alternative to the more commonly used AppleScript language.

ActionScript, the programming language used in Adobe Flash, is another implementation of the ECMAScript standard.

Each of these applications provides its own object model which provides access to the host environment, with the core JavaScript language remaining mostly the same in each application.

Debugging JavaScript debugging has some specifics in comparison with stand-alone applications. JavaScript programs usually rely on interaction with the loaded page's Document Object Model (DOM) so errors may be caused by wrong DOM usage in a technically correct script. This makes JavaScript errors difficult to find. However, currently both Internet Explorer and Gecko (layout engine)-based browsers come with a JavaScript debugger. Gecko browsers use the Venkman debugger or the Firebug plug-in for Mozilla Firefox.

Opera (Internet suite) announced a debugging developer tool in a preview released in February 2007. Client-side JScript in Internet Explorer can be debugged with Microsoft Script Debugger. Some client-side JavaScript errors might depend on specific client side conditions such as browser version, user input or other installed software.

Microsoft Visual Studio can be used to debug server-side and command-line JScript.http://msdn2.microsoft.com/en-us/library/bssx024s(VS.80).aspx JScript development in Microsoft Visual Studio Microsoft also provides Microsoft Script Editor (MSE) as part of their Microsoft Office package for scripts embedded in Microsoft Office documents.http://msdn2.microsoft.com/en-us/library/aa202668(office.11).aspx JScript development in Microsoft Office 11 (MS InfoPath 2003)

There are also some free tools such as JSLint, which will scan JavaScript code looking for problems,http://www.jslint.com/lint.html JSLint help page as well as a non-free JavaScript Debugger called SplineTech JavaScript Debugger. A debugger for the engine powering Apple's Safari (web browser), Webkit is also available under the name Drosera (software).

Since JavaScript is interpreted, loosely-typed, and, when run at the client-side, may be hosted in varying environments, applications, implementations and versions, the programmer has to take extra care to make sure the code executes as expected in as wide a range of circumstances as possible, and that functionality degrade gracefully when it does not.

Each script block is parsed separately. On web pages where JavaScript in script blocks is mixed with HTML, syntax errors can be identified more readily by keeping discrete functions in separate script blocks, or (for preference), using many small linked .js files. This way, a syntax error will not cause parsing/compiling to fail for the whole page, which can help to allow a graceful exit.

Related languages There is no relationship between Java and JavaScript; their similarities are mostly in basic syntax because both are ultimately derived from C. Their semantics are quite different and their object models are unrelated and largely incompatible. In Java, as in C and C++, all variables and members are statically type system, whereas all JavaScript variables (as well as object properties and array elements) may hold a value of any type.

The standardization effort for JavaScript also needed to avoid trademark issues, so the ECMA 262 standard calls the language ECMAScript, three editions of which have been published since the work started in November 1996.

Microsoft's own VBScript, like JavaScript, can be run client-side in web pages. VBScript has syntax derived from Visual Basic and will only run if the web pages are viewed in Internet Explorer.

JSON, or JavaScript Object Notation, is a general-purpose data interchange format that is defined as a subset of JavaScript.

ECMAScript was included in the VRML standard for scripting nodes of VRML scene description files.

JavaScript is also considered a functional programming language like Scheme (programming language) and OCaml because it has closure (computer science) and supports higher-order functions. The Little JavaScripter shows the relationship with Scheme in more detail.

See also

References

External links



BBC - Webwise - Ask Bruce - What are Java and Javascript?
Java and Javascript add extra features to web pages.. ... Java and Javascript are different things, but both enhance web pages and add extra features which are not possible in ...

JavaScript tutorial - Important guidelines
Important guidelines. First let's learn some important stuff. There are lots of browsers out there that cannot support JavaScript. Although browsers generally support more and more ...

JavaScript from FOLDOC
JavaScript < language > (Formerly "LiveScript") Netscape 's simple, cross-platform, World-Wide Web scripting language, only very vaguely related to Java (which is a Sun trademark).

JavaScript.com (TM) - The Definitive JavaScript Resource: JavaScript ...
Many up-to-date JavaScript tutorials and scripts.

Homebase - Make a House a Home.
Select the Advanced option, then select Scripts & Plugins and select the Enable JavaScript for Navigator box (In Netscape 4.xx this will just be an Enable Javascript box ...

JavaScript tutorial - Introduction to JavaScript
Introduction to JavaScript. JavaScript is a programming language that can be included on web pages to make them more interactive. You can use it to check or modify the contents of ...

JavaScript Source: Free JavaScripts, Tutorials, Example Code ...
Resource with free JavaScript examples for cut and paste into web pages.

JavaScript - Wikipedia, the free encyclopedia
JavaScript is a scripting language most often used for client-side web development. It was the originating dialect of the ECMAScript standard. It is a dynamic, weakly typed ...

Ticketmaster - Enabling Javascript
Find and buy tickets: concerts, sports, arts, theater, theatre, broadway shows, family events at Ticketmaster.com

JavaScript Kit- Your comprehensive JavaScript, DHTML, CSS, and Ajax ...
Tutorials and over 400 free scripts. Also JavaScript objects, properties, and methods reference.





 
Copyright © 2008 opini8.com - All rights reserved.
Home | Terms of Use | Privacy Policy
All Trademarks belong to their repective owners.
Many aspects of this page are used under
commercial commons license from Yahoo!