JavaScript.htmlTEXTJyWs&3/R╢^╓V╢^╓VüüN₧ InScript

InScript

(Beta-Version 2000-12-07)

Was ist InScript?

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.

 

Einschränkungen der Beta-Version

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.

 

Fehler

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.

 

Technische Hinweise

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. Da aber ECMA262-3 noch nicht komplett unterstützt wird, führt InScript derzeit nur Skripte mit dem LANGUAGE-Attribut "JavaScript" und "JavaScript1.1" aus.

ImVergleich zu neueren JavaScript-Versionen 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) bzw. Navigator-/Explorer-Erweiterungen implementiert:
ObjektEigenschaften
Event altKey, clientX, clientY, ctrlKey, modifiers, pageX, pageY, screenX, screenY, shiftKey, srcElement, target, type
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, scripts, title, URL, vlinkColor, write, writeln
HTMLElement all, className, dir, document, getAttribute, id, innerHTML, innerText, insertAdjacentHTML, insertAdjacentText, lang, length, name, outerHTML, outerText, parentElement, removeAttribute, setAttribute, sourceIndex, tagName, title
HTMLFormElement (erbt von HTMLElement)
acceptCharset, action, elements, encoding, enctype, 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, click, disabled, focus, form, select, type, value
(bei Checkbox- und Radio-Elementen zusätzlich: checked, defaultChecked)
HTMLOptionElement (erbt von HTMLInputElement)
defaultSelected, index, selected, text
HTMLScriptElement (erbt von HTMLElement)
charset, defer, event, htmlFor, src, text, type
HTMLSelectElement (erbt von HTMLInputElement)
multiple, options, selectedIndex, size, value, options.selectedIndex
Image complete, height, src, width
Link (intern) (erbt von 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.

 

Versionsübersicht

iCab Pre 2.3
iCab Pre 2.2
iCab Pre 2.1a
iCab Pre 2.1
iCab Pre 2.0
iCab Pre 1.9a
iCab Pre 1.9
erste öffentliche InScript-Version

InScript - Copyright ©2000 by Thomas Much.

.╨-╨é ╧ 6 ç`∙ ╧ 6 ç`≈ ╧ 6 ¼`· ╧ 8æ`² ╧  ¼`  ╧ "6ça ╧ "7æa ╧ "8æa ╧ (&3)V  UVUUUU  _  UVUUUU`  a  UVUUUUm  n  UVUUUUu  "a»/Q}  UVUUUUà  å  UVUUUUì  Ä  UVUUUUª  ¿  UVUUUU¼┤  UVUUUU╣  ╒  ┘  █  UVUUUU▀≡  UVUUUU⌡  ≈  UVUUUU·  ù  33ÖÖ¡  ▌▌╖  33ÖÖ╗  ╛  UVUUUU┴  b  UVUUUUe  ó  33ÖÖ┴  ▌▌┼  33ÖÖ╔  ╠  UVUUUU╧  ╫  UVUUUU█  UVUUUU    UVUUUU  L  UVUUUUQ  S  UVUUUUV  ▀  UVUUUUΓ  è  UVUUUUì  ò  UVUUUUÖƒ  UVUUUUñ  ª  UVUUUU⌐  Y  33ÖÖÅ  ▌▌¢  33ÖÖƒ  ó  UVUUUUÑ  ¡  UVUUUU▒─  UVUUUU╔  ╦  UVUUUU╬  33ÖÖπ  ÖÖÖÖδ  33ÖÖ∩    33ÖÖ:  ▌▌>  33ÖÖB  S  33ÖÖâ  ▌▌ì  33ÖÖæ  ß  UVUUUUΣ  1  ¬½ 5  7   ■ ;  }   ■ ü  ½  ¬½ ░  ▓  UVUUUU ╡  D  UVUUUU G  ┐  ffffÖÖ ═  ╧  34ffÖÖ ╫  ▌  34ffÖÖ µ  ≤  34ffÖÖ ²   34ffÖÖ     ffffÖÖ     ffffÖÖ     ffffÖÖ   Ä  ffffÖÖ ô  ò  34ffÖÖ Ü  ¥  34ffÖÖ í  ú  ffffÖÖ º  ╕  ffffÖÖ ╜  ┐  ffffÖÖ ├  ╘  UVUUUU ╪    ffffÖÖ     34ffÖÖ     34ffÖÖ     ffffÖÖ !  0  ffffÖÖ 5  7  ffffÖÖ ;  L  UVUUUU P  _  ffffÖÖ d  f  34ffÖÖ k  n  34ffÖÖ r  t  ffffÖÖ x  å  ffffÖÖ ï  ì  ffffÖÖ æ  í  ffffÖÖ ª  ¿  34ffÖÖ ¡  ░  34ffÖÖ ┤  ╢  ffffÖÖ ║  ╞  ffffÖÖ ╦  ═  ffffÖÖ ╤  Θ  UVUUUU φ    ffffÖÖ     34ffÖÖ    34ffÖÖ    ffffÖÖ  (  ffffÖÖ-  /  ffffÖÖ3    ffffÖÖ    34ffÖÖ%  (  34ffÖÖ,  .  ffffÖÖ2  A  ffffÖÖF  H  ffffÖÖL  d  UVUUUUh  ╜  ffffÖÖ┬  ─  34ffÖÖ╔  ╠  34ffÖÖ╨  ╥  ffffÖÖ╓  µ  ffffÖÖδ  φ  ffffÖÖ±    UVUUUU   z  ffffÖÖ  ü  34ffÖÖå  ë  34ffÖÖì  Å  ffffÖÖô  ú  ffffÖÖ¿  ¬  ffffÖÖ«  ╞  UVUUUU╩    UVUUUU  W  ffffÖÖ\  ^  34ffÖÖc  f  34ffÖÖj  l  ffffÖÖp  ü  ffffÖÖå  ê  ffffÖÖî  ⌐  UVUUUU¡  ╫  ffffÖÖ▄  ▐  34ffÖÖπ  µ  34ffÖÖΩ  ∞  ffffÖÖ≡    ffffÖÖ    ffffÖÖ   $  UVUUUU(  [  ffffÖÖ`  b  34ffÖÖg  j  34ffÖÖn  p  ffffÖÖt  à  ffffÖÖè  î  ffffÖÖÉ  ¡  UVUUUU▒  ∙  ffffÖÖ■    34ffÖÖ    34ffÖÖ     ffffÖÖ    ffffÖÖ    ffffÖÖ"  B  ffffÖÖG  I  34ffÖÖN  Q  34ffÖÖU  W  ffffÖÖ[  h  ffffÖÖm  o  ffffÖÖs  ï  UVUUUUÅ  µ  ffffÖÖδ  φ  34ffÖÖ≥  ⌡  34ffÖÖ∙  √  ffffÖÖ     ffffÖÖ     ffffÖÖ  A  ffffÖÖF  H  34ffÖÖM  P  34ffÖÖT  V  ffffÖÖZ  `  ffffÖÖe  g  ffffÖÖk  ;  ffffÖÖ@  B  34ffÖÖG  I  ffffÖÖQ  S  UVUUUUV  Æ  33ÖÖ┐  ▌▌├  33ÖÖ╟  ╩  UVUUUU═    33ÖÖ=  ▌▌A  33ÖÖE  H  UVUUUUK  S  UVUUUUWm  UVUUUUr  t  UVUUUUw  x  ÖÜff╠╠|  }  ÖÜÖÖü  Å  ÖÜÖÖô  ò  ¬½Ö  ¢   ■ƒ  ╜   ■┴  π   ■τ     ■#  ╙   ■╫  C   ■G  X   ■\  y   ■}  ╘   ■╪    ¬½    ÖÜÖÖ  #  ÖÜÖÖ'  )  ¬½-  /   ■3  ¡   ■▒  ╧   ■╙  ²   ■     ■"  P   ■T  h   ■l  Ç   ■ä  «   ■▓  σ   ■Θ  (   ■,  8  UVUUUU>  @  UVUUUUG  L  UVUUUUR  \  UVUUUUc  e   ■i  â   ■ç  ╖  ¬½╝  ╛  ÖÜÖÖ┬  ╤  ÖÜÖÖ╒  ╫  ¬½█  ▌   ■ß     ■   r   ■v  ë  ¬½Ä  É  ÖÜÖÖö  ó  ÖÜÖÖª  ¿  ¬½¼  «   ■▓  ┌   ■▐  I   ■M  ^   ■b  à   ■ë  Ö   ■¥  ║   ■╛  ╘   ■╪  ±   ■⌡  1  ¬½6  8  ÖÜÖÖ<  J  ÖÜÖÖN  P  ¬½T  V   ■Z  ì   ■æ  φ   ■±     ■   α   ■ Σ  !   ■!  !5   ■!9  !c   ■!g  !╣   ■!╜  "   ■"  "è   ■"Ä  "¿   ■"¼  "≈  ¬½"ⁿ  "■  ÖÜÖÖ#  #  ÖÜÖÖ#  #  ¬½#  #   ■#!  #ñ   ■#¿  #≥   ■#÷  $k   ■$o  $╝   ■$└  %   ■%  %O   ■%S  %T  UVUUUU%Z  %\  UVUUUU%c  %g  UVUUUU%m  %r  UVUUUU%y  %{  ¬½%Ç  %é  ÖÜÖÖ%å  %ö  ÖÜÖÖ%ÿ  %┴  ÖÜff╠╠%╞  %╚  %╠  %╬  UVUUUU%µ  &  UVUUUU&!  &#  UVUUUU&*  &+  UVUUUU&2  ┌   ■▐  #   ■ '  ½   ■ »  ╔   ■ ═  !  ¬½!  !  ÖÜÖÖ!#  !2  ÖÜÖÖ!6  !8  ¬½!<  !>   ■!B  !┼   ■!╔  "   ■"  "î   ■"É  "▌   ■"ß  #6   ■#:  #p   ■#t  #u  UVUUUU#{  #}  UVUUUU#ä  #ê  UVUUUU#Ä  #ô  UVUUUU#Ü  #£  ¬½#í  #ú  ÖÜÖÖ#º  #╡  ÖÜÖÖ#╣  #Γ  ÖÜff╠╠#τ  #Θ  #φ  #∩  UVUUUU$  $6  UVUUUU$B  $D  UVUUUU$K  $L  UVUUUU$S  .╨-╨é ÿóéstyl*soup68859BMoDENSiZEZÇ   5>@Ç   5@Ç  Ç   5@LÇ   5>─