Recently, we began seeing a several complaints about missing menus, missing form fields, and search failures in Internet Explorer after a recent upgrade to a component of our AV suite. One of these complaints came to my attention after one of my co-workers also was baffled by missing menus he could not account for in Kronos, an employee time management application that runs in Internet Explorer and relies on the Sun/Oracle Java platform, despite that fact that Java was reinstalled, along with the browser in an attempt to correct.
In all cases, I found that jscript.dll needed to be re-registered to correct. So the question became “Why didn’t installing Java handle that?” The short answer is Jscript is not Java. Jscript can be thought of as an implementation of the Microsoft Windows Script Engine (think VBScript, too). It is based on an open source programming language, ECMAScript, similar to JavaScript (also once known as LiveScript), which was created by Netscape. Some people like to say that MS Jscript was a rip-off of JavaScript, but this doesn’t hold since it is based on open source scripting language.
This Microsoft KB article states “…JScript is a high-performance scripting language designed to create active online content for the World Wide Web. JScript allows developers to link and automate a wide variety of objects in Web pages, including ActiveX controls and Java programs. Microsoft Internet Explorer is designed to interpret JScript embedded into Web pages.”
Anyways, if you are encountering similar issues and are at a loss to explain, try registering this DLL. In Windows XP, this can be done from a command prompt or the Windows Key+R by typing regsvr32 jscript. Read the rest of this entry »