「include」の編集履歴(バックアップ)一覧に戻る
include - (2007/08/21 (火) 20:36:58) のソース
#javascript(){{{ function $() { var elements = new Array(); for ( var i = 0; i != arguments.length; i++ ) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } if('undefined'==typeof Function.prototype.apply) { Function.prototype.apply=function(obj,arg){ var _obj = obj || window, _arg = String(arguments.slice(0)), ret = null; _obj.__func = this; ret = eval('_obj.__func('+ _arg +')'); delete _obj.__func; return ret; } } if('undefined'==typeof Function.prototype.call) { Function.prototype.call=function(obj){ return this.apply(obj, arguments.slice(1)); } } function addEvent(node,eName,func,parentObj,useCap) { var p = parentObj||node||window, _func = (function(){ var _f=arguments[0],_p=arguments[1]; return function(e){return _f.call(_p, e);} })(func,p); if(node.addEventListener) { node.addEventListener(eName, _func, useCap); } else if(node.attachEvent) { node.attachEvent('on'+eName, _func); } } var topImages = new Array( "http://www34.atwiki.jp/vipc/pub/top.jpg", "http://www34.atwiki.jp/vipc/pub/top2.jpg", "http://www34.atwiki.jp/vipc/pub/top3.jpg", "http://www34.atwiki.jp/vipc/pub/top4.jpg", null ); addEvent(window,'load',function(){ $('photospace').style.backgroundImage = 'url('+topImages[parseInt(Math.random()*(topImages.length-1))]+')'; },window,false); var harikae=(function(){ this.rules=[]; this.addRule=function(r) { this.rules[this.rules.length]=r; }; this.addRule({ "srcId":"bmSrc_", "srcAtr":"value", "destId":"bmDest_", "destAtr":"href" }); this.do=function() { var eles = document.getElementsByTagName('*'), id=''; for(var i=0,l=eles.length;eval('i \x3c l');i++) { id=String(eles[i].id); for(var j=0,m=this.rules.length;eval('j \x3c m');j++) { if(id.match('^'+this.rules[j].srcId+'(.+)$')) { var dest=$(this.rules[j].destId+RegExp.$1); if(dest) { dest[this.rules[j].destAtr] = eles[i][this.rules[j].srcAtr]; } } } } }; addEvent(window,'load',function(){ harikae.do(); },window,false); return this; })() }}}