run |
return (function(){ with(document){
var _div = createElement('div');
_div.style.cssText = [
'position: absolute; top:0px; left: 0px',
'background-color: #000; color: #eee',
'padding: 5px'].join(';');
var _ifr = createElement('iframe');
_ifr.style.cssText = 'display: none; color: menutext; background-color:menu';
var _me = '_';
while(self[_me]) _me += _me;
return self[_me] = {
show: function(bmls){
var a = [];
for(var n in bmls) if(bmls.hasOwnProperty(n))
a.push(['<a href="javascript:', _me, '.load(', n , ')">',
bmls[n], '</a>'].join(''));
_div.innerHTML = a.join('\n') +'<br />';
body.appendChild(_div).appendChild(_ifr);
},
load: function(id){
var s = document.createElement('script');
s.src = ['http://wedata.net/items/', id,
'.json?callback=', _me, '.run'].join('');
document.body.appendChild(s);
},
run: function(o){
var p = self.open;
self.open = this.open;
eval(o.data.run);
self.open = p;
},
open: function(url, nam, opt){ with(_ifr){
var m;
m = /width=(\d+)/.exec(opt);
if(m) width = +m[1];
m = /height=(\d+)/.exec(opt);
if(m) height = +m[1];
src = url;
style.display = 'block';
}},
}
}}());
|