web/data/cubicweb.compat.js
changeset 1117 20a21b3153b0
parent 226 26eb9d72e722
child 1419 7ff24154351d
equal deleted inserted replaced
1116:163e6a65d488 1117:20a21b3153b0
   240 TR = createDomFunction('tr');
   240 TR = createDomFunction('tr');
   241 TT = createDomFunction('tt');
   241 TT = createDomFunction('tt');
   242 UL = createDomFunction('ul');
   242 UL = createDomFunction('ul');
   243 
   243 
   244 // cubicweb specific
   244 // cubicweb specific
   245 IFRAME = createDomFunction('iframe');
   245 //IFRAME = createDomFunction('iframe');
       
   246 function IFRAME(params){
       
   247   if ('name' in params){
       
   248     try {
       
   249       var node = document.createElement('<iframe name="'+params['name']+'">');
       
   250       }catch (ex) {
       
   251 	 var node = document.createElement('iframe');
       
   252       }
       
   253   }
       
   254   else{
       
   255     var node = document.createElement('iframe');
       
   256   }
       
   257   for (key in params) {
       
   258     if (key != 'name'){
       
   259       var value = params[key];
       
   260       if (key.substring(0, 2) == 'on') {
       
   261 	// this is an event handler definition
       
   262 	if (typeof value == 'string') {
       
   263 	  // litteral definition
       
   264 	  value = new Function(value);
       
   265 	}
       
   266 	node[key] = value;
       
   267       } else { // normal node attribute
       
   268 	node.setAttribute(key, params[key]);
       
   269       }
       
   270     }
       
   271   }
       
   272   return node;
       
   273 }
       
   274 
   246 
   275 
   247 // dummy ultra minimalist implementation on deferred for jQuery
   276 // dummy ultra minimalist implementation on deferred for jQuery
   248 function Deferred() {
   277 function Deferred() {
   249     this.__init__(this);
   278     this.__init__(this);
   250 }
   279 }