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 nur einen Teil des Funktionsumfangs von Netscapes JavaScript 1.1 bzw. Microsofts JScript.
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.
Einige Skripte werden möglicherweise Probleme verursachen, weil sie JavaScript 1.2 (oder höher) voraussetzen, dies im SCRIPT-Tag aber nicht korrekt angeben.
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.
ImVergleich zu neueren JavaScript-Versionen fehlen folgende Sprachelemente:
try
, catch
, finally
und throw
break label
und continue label
Wenn DOM Level 0 ausreichend implementiert ist, wird InScript an den kommenden ECMAScript-Standard (3. Auflage) angepasst (entspricht dann etwa JavaScript 1.5), um DOM Level 1 (und später Level 2) verwirklichen zu können.
Derzeit sind folgende Eigenschaften des DOM bzw. Navigator-/Explorer-Erweiterungen implementiert:
Objekt | Eigenschaften |
---|---|
HTMLAnchorElement |
(erbt von Link) charset, hreflang, rel, rev, text, type, x,y |
HTMLAreaElement |
(erbt von Link) alt, noHref |
HTMLCollection | item, length |
HTMLDocument |
(erbt von HTMLElement) activeElement, alinkColor, anchors, applets, bgColor, body, charset, close, cookie, defaultCharset, domain, embeds, fgColor, getSelection, images, lastModified, linkColor, links, location, open, parentWindow, plugins, referrer, title, URL, vlinkColor, write, writeln |
HTMLElement | all, document, getAttribute, id, innerHTML, innerText, insertAdjacentHTML, insertAdjacentText, lang, length, name, outerHTML, outerText, parentElement, removeAttribute, setAttribute, sourceIndex, tagName, title |
HTMLFormElement |
(erbt von HTMLElement) action, elements, encoding, method, reset, submit, target |
HTMLImageElement |
(erbt von HTMLElement) align, alt, border, complete, height, hspace, isMap, longDesc, lowsrc, lowSrc, src, useMap, vspace, width |
HTMLInputElement |
(erbt von HTMLElement) blur, focus, form, type, value (bei Checkbox- und Radio-Elementen zusätzlich: checked, defaultChecked) |
HTMLOptionElement |
(erbt von HTMLInputElement) defaultSelected, index, selected, text |
HTMLSelectElement |
(erbt von HTMLInputElement) options, selectedIndex, options.selectedIndex |
Image | complete, height, src, width |
Link (intern) |
(erbt von HTMLElement) coords, hash, host, hostname, href, pathname, port, protocol, search, shape, target |
Window | alert, blur, clearInterval, clearTimeout, clientInformation, close, closed, confirm, debug, defaultStatus, focus, frames, history, length, location, moveBy, moveTo, name, navigate, navigator, open, opener, parent, prompt, resizeBy, resizeTo, screen, ScriptEngine, ScriptEngineBuildVersion, ScriptEngineMajorVersion, ScriptEngineMinorVersion, scroll, scrollBy, scrollTo, self, setInterval, setTimeout, status, top |
Eine Liste der bekannten und beseitigten Bugs befindet sich hier.
Weitere Links rund um das Thema "JavaScript" finden sich hier.
do
.. while
InScript - Copyright ©2000 by Thomas Much.