InScript ist die von iCab verwendete Skriptsprache, um HTML-Dokumente dynamisch erzeugen zu können. Der Sprachkern von InScript ist dabei kompatibel zu ECMAScript.
Derzeit bietet InScript in etwa den Funktionsumfangs von Netscapes JavaScript 1.1 bzw. Microsofts JScript sowie zahlreiche Erweiterungen der neueren Versionen.
Eine kleine Demonstration der Möglichkeiten findet sich hier.
Achtung: Derzeit existiert noch kein Sicherheitskonzept, d.h. alle Frames eines Fensters können auf alle anderen Frames uneingeschränkt zugreifen. Wem das zu unsicher ist, der muss InScript mit "Einstellungen - InScript/Allgemein - InScript/ECMAScript-Programme ausführen" bis auf weiteres deaktivieren.
Das Document Object Model (DOM) fehlt teilweise noch. Insbesondere sind viele Standardobjekte des W3C-DOM Level 1 noch nicht vorhanden.
Sollte iCab auf bestimmten Seiten abstürzen und diese Abstürze nicht auftreten, wenn InScript in den "Einstellungen" deaktiviert ist, melden Sie die URL bitte an den iCab-Support.
InScript implementiert derzeit die zweite Auflage des ECMA-262-Standards ("ECMAScript") und besitzt damit ungefähr den Funktionsumfang von JavaScript 1.1. Die meisten Erweiterungen der dritten Auflage von ECMAScript sind ebenfalls bereits vorhanden.
ImVergleich zu ECMA262-3 fehlen folgende Sprachelemente:
Sobald ECMA262-3 komplett implementiert ist (das entspricht dann etwa JavaScript 1.5), wird DOM Level 1 (und später Level 2) realisiert.
Derzeit sind folgende Eigenschaften des DOM (vorwiegend Level 0, teilweise Level 1) bzw. Navigator-/Explorer-Erweiterungen implementiert:
Objekt | Eigenschaften |
---|---|
DOMException | code, message, name |
DOMImplementation | hasFeature |
Event | altKey, button, clientX, clientY, ctrlKey, keyCode, keyVal, layerX, layerY, metaKey, modifiers, offsetX, offsetY, pageX, pageY, screenX, screenY, shiftKey, srcElement, target, type, which,x,y |
HTMLAnchorElement :Link | charset, hreflang, rel, rev, text, type, x,y |
HTMLAreaElement :Link | alt, noHref |
HTMLBodyElement :HTMLElement | aLink, background, bgColor, bgProperties, link, text, vLink |
HTMLBRElement :HTMLElement | clear |
HTMLCollection | item, length, tags |
HTMLDivElement :HTMLElement | align |
HTMLDocument :HTMLElement | activeElement, alinkColor, anchors, applets, bgColor, body, charset, classes, close, contextual, cookie, defaultCharset, domain, embeds, fgColor, getElementById, getElementsByName, getElementsByTagName, getSelection, ids, images, implementation, lastModified, linkColor, links, location, open, parentWindow, plugins, referrer, scripts, tags, title, URL, vlinkColor, write, writeln |
HTMLElement | all, children, className, clientHeight, clientLeft, clientTop, clientWidth, currentStyle, dir, document, getAttribute, getElementsByTagName, id, innerHTML, innerText, insertAdjacentHTML, insertAdjacentText, isTextEdit, lang, length, name, offsetHeight, offsetLeft, offsetParent, offsetTop, offsetWidth, outerHTML, outerText, parentElement, parentTextEdit, removeAttribute, setAttribute, sourceIndex, style, tagName, title |
HTMLFormElement :HTMLElement | acceptCharset, action, elements, encoding, enctype, method, reset, submit, target |
HTMLHeadingElement :HTMLElement | align |
HTMLHRElement :HTMLElement | align, size, width |
HTMLImageElement :HTMLElement | align, alt, border, complete, height, hspace, isMap, longDesc, lowsrc, lowSrc, src, useMap, vspace, width |
HTMLInputElement :HTMLElement |
blur, click, disabled, focus, form, select, type, value (bei Checkbox- und Radio-Elementen zusätzlich: checked, defaultChecked) |
HTMLOptionElement :HTMLInputElement | defaultSelected, index, selected, text |
HTMLParagraphElement :HTMLElement | align |
HTMLPreElement :HTMLElement | |
HTMLQuoteElement :HTMLElement | cite |
HTMLScriptElement :HTMLElement | charset, defer, event, htmlFor, src, text, type |
HTMLSelectElement :HTMLInputElement | multiple, options, selectedIndex, size, value, options.selectedIndex |
Image | complete, height, src, width |
Link (intern) :HTMLElement | coords, hash, host, hostname, href, pathname, port, protocol, search, shape, target |
Option | defaultSelected, index, selected, text, value |
Window | alert, back, blur, clearInterval, clearTimeout, clientInformation, close, closed, confirm, debug, defaultStatus, Event, event, focus, forward, frames, history, home, length, location, moveBy, moveTo, name, navigate, navigator, open, opener, parent, print, prompt, resizeBy, resizeTo, screen, ScriptEngine, ScriptEngineBuildVersion, ScriptEngineMajorVersion, ScriptEngineMinorVersion, scroll, scrollBy, scrollTo, self, setInterval, setTimeout, status, stop, top |
Eine Liste der bekannten und beseitigten Bugs befindet sich hier.
Weitere Links rund um das Thema "JavaScript" finden sich hier.
in
und instanceof
do
.. while
InScript - Copyright ©2000-2001 by Thomas Much.