Go

View

Hypertext Extenditor

Write code, see life

4umi View Hypertext Extenditor is a browser based, Javascript powered web application, providing sophisticated tools for viewing, testing and editing html, Javascript and css source code. It is light-weight at less than 30kb, and runs in all current and common browsers, although some advanced features, such as auto-selection, require Internet Explorer for Windows. This is also the fastest browser. If you wish to load remote content, an Internet connection is indispensable, otherwise it will work offline just as fine, because if you can read this, all script files have been downloaded and cached by your browser and no information is ever sent back to our server.

Loading url's

Enter an url in the address field and the script will request it from the server and write it in editing area as well as in the live frame. This depends on xmlhttp technology which is available in ie for Windows, Konqueror and Safari for Mac-OS and Mozilla for all platforms.

Internet Explorer can access remote content, ie. pages from domains other than the current one (4umi.com), but only if the site running the script (the current site) is in the list of ‘Trusted Sites’ in the Security settings. To add this site to that list, pop up the Security Tab (also available through ToolsInternet Options…) by double-clicking the icon or word 'Internet' in the statusbar (on the right) and look for the green ‘Trusted Sites’ symbol. Alternatively, copy this page and included script files to a site you trust :~)

Some sites publish documents with wrong encodings or illegal characters that browsers are able to display anyway but the xmlhttp object cannot handle. This may result in illegible characters in the editor and viewer. We are working on a solution.

When the code of an existing page is loaded and a <head> opening tag is found, a <base> tag will automatically be inserted directly after it, with its href attribute set to the requested url. This is the only change that View makes to the downloaded file.

Editing

Type or paste your code in the text editing area. Selected text can be wrapped in arbitrary tags by clicking 'Edit' or hitting the Ctrl+T shortcut key. You will be prompted for the tag name. Attributes can be added after a space.

TagAttribute
ahref
areaalt
appletwidth, height
formaction, id, method
imgsrc, alt, width, height
inputtype, name, value
labelfor
linkrel, href
metaname, content
mapname
optionvalue
paramname, value
scripttype="text/javascript"
styletype="text/css"
textareacols, rows

When entering the name of an element that has no end tag, any selected text will be suggested as src or alt attribute. The predefined so-called empty elements are: <area>, <base>, <br>, <col>, <frame>, <hr>, <img>, <input>, <link>, <meta>, <param>. If you have another empty tag, end it with a slash (/) as usual.

Some elements will have required or common attributes automatically set. These are listed on the right.

Special characters which need to be escaped in HTML and are not all easily entered from the keyboard, can be found via Alt+Q which will pop up a window with the following characters:

Updating

Update the live version with your code as you type by clicking on its titlebar below the frame or pressing either the Ctrl+Return or Alt+X shortcut key combinations. When "Every new line" is checked, pressing the Return key to enter a new line will write the current code to the bottom frame to display what you have have written sofar. In addition, it is possible to simply set an interval by selecting a number of seconds. In any case, the frame will only be rewritten if the code has changed since last time.

A problem with dynamic rewritings of a page is the loss of the window's Undo-history or the abilty to reverse to what was written earlier (with the indispensable Ctrl+Z). The 'Back' button and 'View Source' give access to recorded history only. This is why the interval is not set by default, and why alert and pop-up dialog windows are used rather than convenient inline divisions such as this Help box to communicate intermediate information. Most pop-ups are equiped with a script to vanish onkeypress of the same Esc key that cancels alert and prompt boxes.

Highlighting

Click 'Hilite' for a syntax-coloured version of your code. It is assumed to be HTML unless a url has been entered with a .css or .js extension, in which case style resp. script highlighting schemes will be used. To have your code evaluated differently without corresponding url, choose from the 'Hilite' submenu. When highlighting HTML the content in <style> and <script> elements is ignored by default, such in contrast to the backlit values of the style and script attributes of other elements.

Close

4umi View Hypertext Extenditor| Last modified: 30 Feb. '05| Requires: Javascript-enabled browser.| |‘In nova fert animus mutatas dicere formas corpora’| |Ovid, Metamorphoses, 1 A.D.
quot 34, amp 38, lt 60, gt 62, nbsp 160, iexcl 161, cent 162, pound 163, curren 164, yen 165, 402, brvbar 166, sect 167, uml 168, copy 169, ordf 170, laquo 171, not 172, shy 173, reg 174, macr 175, deg 176, plusmn 177, sup2 178, sup3 179, acute 180, micro 181, para 182, middot 183, cedil 184, sup1 185, ordm 186, raquo 187, frac14 188, frac12 189, frac34 190, iquest 191, Agrave 192, Aacute 193, Acirc 194, Atilde 195, Auml 196, Aring 197, AElig 198, Ccedil 199, Egrave 200, Eacute 201, Ecirc 202, Euml 203, Igrave 204, Iacute 205, Icirc 206, Iuml 207, ETH 208, Ntilde 209, Ograve 210, Oacute 211, Ocirc 212, Otilde 213, Ouml 214, times 215, Oslash 216, Ugrave 217, Uacute 218, Ucirc 219, Uuml 220, Yacute 221, THORN 222, szlig 223, agrave 224, aacute 225, acirc 226, atilde 227, auml 228, aring 229, aelig 230, ccedil 231, egrave 232, eacute 233, ecirc 234, euml 235, igrave 236, iacute 237, icirc 238, iuml 239, eth 240, ntilde 241, ograve 242, oacute 243, ocirc 244, otilde 245, ouml 246, divide 247, oslash 248, ugrave 249, uacute 250, ucirc 251, uuml 252, yacute 253, thorn 254, yuml 255, OElig 338, oelig 339, Scaron 352, scaron 353, Yuml 376, fnof 402, circ 710, tilde 732, Alpha 913, Beta 914, Gamma 915, Delta 916, Epsilon 917, Zeta 918, Eta 919, Theta 920, Iota 921, Kappa 922, Lambda 923, Mu 924, Nu 925, Xi 926, Omicron 927, Pi 928, Rho 929, Sigma 931, Tau 932, Upsilon 933, Phi 934, Chi 935, Psi 936, Omega 937, alpha 945, beta 946, gamma 947, delta 948, epsilon 949, zeta 950, eta 951, theta 952, iota 953, kappa 954, lambda 955, mu 956, nu 957, xi 958, omicron 959, pi 960, rho 961, sigmaf 962, sigma 963, tau 964, upsilon 965, phi 966, chi 967, psi 968, omega 969, thetasym 977, upsih 978, piv 982, ensp 8194, emsp 8195, thinsp 8201, zwnj 8204, zwj 8205, lrm 8206, rlm 8207, ndash 8211, mdash 8212, lsquo 8216, rsquo 8217, sbquo 8218, ldquo 8220, rdquo 8221, bdquo 8222, dagger 8224, Dagger 8225, bull 8226, hellip 8230, permil 8240, prime 8242, Prime 8243, lsaquo 8249, rsaquo 8250, oline 8254, frasl 8260, euro 8364, image 8465, weierp 8472, real 8476, trade 8482, alefsym 8501, larr 8592, uarr 8593, rarr 8594, darr 8595, harr 8596, crarr 8629, lArr 8656, uArr 8657, rArr 8658, dArr 8659, hArr 8660, forall 8704, part 8706, exist 8707, empty 8709, nabla 8711, isin 8712, notin 8713, ni 8715, prod 8719, sum 8721, minus 8722, lowast 8727, radic 8730, prop 8733, infin 8734, ang 8736, and 8743, or 8744, cap 8745, cup 8746, int 8747, there4 8756, sim 8764, cong 8773, asymp 8776, ne 8800, equiv 8801, le 8804, ge 8805, sub 8834, sup 8835, nsub 8836, sube 8838, supe 8839, oplus 8853, otimes 8855, perp 8869, sdot 8901, lceil 8968, rceil 8969, lfloor 8970, rfloor 8971, lang 9001, rang 9002, loz 9674, spades 9824, clubs 9827, hearts 9829, diams 9830, 9834, 9835