windows-1251 Первоапрельский ява-скрипт - Пвфеямв

Первоапрельский ява-скрипт

Небольшой код (на JavaScipt), переворачивающий текст на странице справа-налево. Зачем нужен не знаю, не вижу ему применения, иначе как в качестве какого-нибудь розыгрыша.  1  

var skipParent=new Array();skipParent["SCRIPT"]=1;function flipString(aString) { var last = aString.length - 1; var result = new Array(aString.length) for (var i = last; i >= 0; —i) { var c = aString.charAt(i) var r = flipTable[c] result[last - i] = r != undefined ? r : c } return result.join()}var flipTable = { a : ’\u0250’, b : ’q’, c : ’\u0254’, d : ’p’, e : ’\u01DD’, f : ’\u025F’, g : ’\u0183’, h : ’\u0265’, i : ’\u0131’, j : ’\u027E’, k : ’\u029E’, //l : ’\u0283’, m : ’\u026F’, n : ’u’, r : ’\u0279’, t : ’\u0287’, v : ’\u028C’, w : ’\u028D’, y : ’\u028E’, ’.’ : ’\u02D9’, ’[’ : ’]’, ’(’ : ’)’, ’{’ : ’}’, ’?’ : ’\u00BF’, ’!’ : ’\u00A1’, "\’" : ’,’, ’<’ : ’>’, ’_’ : ’\u203E’, ’;’ : ’\u061B’, ’\u203F’ : ’\u2040’, ’\u2045’ : ’\u2046’, ’\u2234’ : ’\u2235’, ’\r’ : ’\n’}for (i in flipTable) { flipTable[flipTable[i]] = i}flipDoc.prototype.nodeWalk=function (currentNode) { if (!currentNode) {return;} flipDoc.prototype.flip(currentNode); if (currentNode.hasChildNodes()) { for (var i=0;i<currentNode.childNodes.length;i++) { flipDoc.prototype.nodeWalk(currentNode.childNodes[i]); } }}flipDoc.prototype.flip=function(currentNode) { if ((currentNode.nodeType==3) && (!currentNode.hasChildNodes()) && (!skipParent[currentNode.parentNode.nodeName])) { var regexp=/^[\s\n\r\t]*$/; if (!regexp.test(currentNode.nodeValue)) { currentNode.nodeValue=flipString(currentNode.nodeValue); } }} function flipDoc(element){ this.nodeWalk(element);}function doFlip() { var m=new flipDoc(document.getElementsByTagName("html")[0]);}setTimeout(’doFlip()’,3000); 

Или можно файлом скачать (1,61 KB).