JavaScript 修复IE Hi-Res Bug

function fnScaleFactorX() {
   nScaleFactor = screen.deviceXDPI / screen.logicalXDPI;
   return nScaleFactor;
}
if (fnScaleFactorX() > 1) {
   document.getElementById("block_1").style.marginBottom = "-26000px";
}

JavaScript 迭代节点删除

function killsChildNodes(an_element) {
	while (an_element.hasChildNodes()) {
		if (!an_element.firstChild.hasChildNodes()) {
			var k = an_element.firstChild;
			an_element.removeChild(k);
		} else {
			killsChildNodes2(an_element.firstChild);
		}
	}
}
function killsChildNodes2(another_element) {
	while (another_element.hasChildNodes()) {
		if (!another_element.firstChild.hasChildNodes()) {
			var k2 = another_element.firstChild;
			another_element.removeChild(k2);
		} else {
			killsChildNodes(another_element.firstChild);
		}
	}
}
function killAllChildNodesFrom(bob) {
	if(document.getElementById(bob).hasChildNodes()) {
		killsChildNodes(document.getElementById(bob));
	}
}
function killFirstChildNodeFrom(bob) {
	if(document.getElementById(bob).hasChildNodes()) {
		killsChildNodes(document.getElementById(bob).firstChild);
		document.getElementById(bob).removeChild(document.getElementById(bob).firstChild);
	}
}
function killLastChildNodeFrom(bob) {
	if(document.getElementById(bob).hasChildNodes()) {
		killsChildNodes(document.getElementById(bob).lastChild);
		document.getElementById(bob).removeChild(document.getElementById(bob).lastChild);
	}
}

JavaScript 仪表板小部件最小事件初始化

if (window.widget)
{
    widget.onshow = onshow;
    widget.onhide = onhide;
}

function onshow () {
    if (timer == null) {
        updateTime();
        timer = setInterval("updateTime();", 1000);
    }
}

function onhide () {
    if (timer != null) {
        clearInterval(timer);
        timer = null;
    }
}

JavaScript push2Value

function push2Value()
{
	var args=push2Value.arguments;
	if ((obj=MM_findObj(args[1])) != null)
	{
		obj.value = args[0];
	}
	MM_SCHMOE_showHideLayers('swissmap','','hide');
}

JavaScript clearValue

function clearValue()
{
	var args=clearValue.arguments;
	if ((obj=MM_findObj(args[0])) != null)
	{
		obj.value = '';
	}
}

JavaScript clearSelectList

function clearSelectList()
{
	var args=clearSelectList.arguments;
	if ((obj=MM_findObj(args[0])) != null)
	{
		obj.selectedIndex = 0;
	}
}

JavaScript setSelectListToValue

function setSelectListToValue()
{
	var i, si, v, args=setSelectListToValue.arguments;
	if ((obj=MM_findObj(args[1])) != null)
	{
		v = args[0]; // value nach dem gesucht wird
		//alert(v);
		for(i=0; i<obj.length; i++)
		{
			// alert(obj.options[i].value+' ist '+i);
			if(obj.options[i].value == v) 
			{
				//alert(i);
				si = i // Wenn Option value = gesuchter value -> selectedindex speichern
			} 
		}
		//alert(obj.length);
		obj.selectedIndex = si;
	}
}

JavaScript 基本导航脚本 - setNav

setNav = function(){
	var _html = "";
	_html += "<ul id='nav'>";
	_html += "	<li class='Home'><a href='/' title=''>Home</a></li>";
	_html += "	<li class='About'><a href='/' title=''>About</a></li>";
	_html += "	<li class='News'><a href='/' title=''>News</a></li>";
	_html += "	<li class='Contact'><a href='/' title=''>Contact</a></li>";
	_html += "</ul>";
	document.write(_html);
}

JavaScript 总和v1.0

/*
**************************************
* sum Function v1.0                  *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/
sum = function(o){
    for(var s = 0, i = o.length; i; s += o[--i]);
    return s;
};

JavaScript 限制v1.0

/*
**************************************
* Restrict Class v1.0                *
* Autor: Carlos R. L. Rodrigues      *
**************************************
*/

//========================================================
// REQUIRES http://www.jsfromhell.com/geral/event-listener
//========================================================

Restrict = function(form){
    this.form = form, this.field = {}, this.mask = {};
}
Restrict.field = Restrict.inst = Restrict.c = null;
Restrict.prototype.start = function(){
    var $, __ = document.forms[this.form], s, x, j, c, sp, o = this, l;
    var p = {".":/./, w:/\w/, W:/\W/, d:/\d/, D:/\D/, s:/\s/, a:/[\xc0-\xff]/, A:/[^\xc0-\xff]/};
    for(var _ in $ = this.field)
        if(/text|textarea|password/i.test(__[_].type)){
            x = $[_].split(""), c = j = 0, sp, s = [[],[]];
            for(var i = 0, l = x.length; i < l; i++)
                if(x[i] == "\\" || sp){
                    if(sp = !sp) continue;
                    s[j][c++] = p[x[i]] || x[i];
                }
                else if(x[i] == "^") c = (j = 1) - 1;
                else s[j][c++] = x[i];
            o.mask[__[_].name] && (__[_].maxLength = o.mask[__[_].name].length);
            __[_].pt = s, addEvent(__[_], "keydown", function(e){
                var r = Restrict.field = e.target;
                if(!o.mask[r.name]) return;
                r.l = r.value.length, Restrict.inst = o; Restrict.c = e.key;
                setTimeout(o.onchanged, r.e = 1);
            });
            addEvent(__[_], "keyup", function(e){
                (Restrict.field = e.target).e = 0;
            });
            addEvent(__[_], "keypress", function(e){
                o.restrict(e) || e.preventDefault();
                var r = Restrict.field = e.target;
                if(!o.mask[r.name]) return;
                if(!r.e){
                    r.l = r.value.length, Restrict.inst = o, Restrict.c = e.key || 0;
                    setTimeout(o.onchanged, 1);
                }
            });
        }
}
Restrict.prototype.restrict = function(e){
    var o, c = e.key, n = (o = e.target).name, r;
    var has = function(c, r){
        for(var i = r.length; i--;)
            if((r[i] instanceof RegExp && r[i].test(c)) || r[i] == c) return true;
        return false;
    }
    var inRange = function(c){
        return has(c, o.pt[0]) && !has(c, o.pt[1]);
    }
    return (c < 30 || inRange(String.fromCharCode(c))) ?
        (this.onKeyAccept && this.onKeyAccept(o, c), !0) :
        (this.onKeyRefuse && this.onKeyRefuse(o, c),  !1);
}
Restrict.prototype.onchanged = function(){
    var ob = Restrict, si, moz = false, o = ob.field, t, lt = (t = o.value).length, m = ob.inst.mask[o.name];
    if(o.l == o.value.length) return;
    if(si = o.selectionStart) moz = true;
    else if(o.createTextRange){
        var obj = document.selection.createRange(), r = o.createTextRange();
        if(!r.setEndPoint) return false;
        r.setEndPoint("EndToStart", obj); si = r.text.length;
    }
    else return false;
    for(var i in m = m.split(""))
        if(m[i] != "#")
            t = t.replace(m[i] == "\\" ? m[++i] : m[i], "");
    var j = 0, h = "", l = m.length, ini = si == 1, t = t.split("");
    for(i = 0; i < l; i++)
        if(m[i] != "#"){
            if(m[i] == "\\" && (h += m[++i])) continue;
            h += m[i], i + 1 == l && (t[j - 1] += h, h = "");
        }
        else{
            if(!t[j] && !(h = "")) break;
            (t[j] = h + t[j++]) && (h = "");
        }
    o.value = o.maxLength > -1 && o.maxLength < (t = t.join("")).length ? t.slice(0, o.maxLength) : t;
    if(ob.c && ob.c != 46 && ob.c != 8){
        if(si != lt){
            while(m[si] != "#" && m[si]) si++;
            ini && m[0] != "#" && si++;
        }
        else si = o.value.length;
    }
    !moz ? (obj.move("character", si), obj.select()) : o.setSelectionRange(si, si);
}